我正在尝试向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/