我正在尝试向json结构添加值:

saveChamp.test = {"type":"","text":""};


可以,但是我想像这样的“测试”:var test = $('blablabla').val();

在我的示例中,它不会获取test的值,但是会创建一个名称为test的条目。这不是我想要的。

救命 ?

编辑:

var saveChamp = new Object();
var test = "Field1";
saveChamp.test = {"type":"ok","text":"kok"};


我希望该脚本在saveChamp中创建一个名为Field1(ma变量test的值)的条目。

最佳答案

嗯,在这种情况下,编辑后很明显您需要什么。

javascript中的每个对象都可以视为关联数组,并且可以通过变量的值来调用数组的属性。

var saveChamp = new Object();
var test = "Field1";
saveChamp[test] = {"type":"ok","text":"kok"};


这与:

saveChamp["Field1"] = {"type":"ok","text":"kok"};


这将完成您想要的操作,因为字段名称作为变量字符串传递。

关于javascript - 检索变量值而不是此变量的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11561170/

10-11 22:40
查看更多