我想用对象的字段的值,而使用的文字符号创建另一个对象:的Javascript:使用对象的字段的值来确定另一个对象文本的字段的名称
var T = {
fieldName : 'testField'
};
/*
// Doesn't work.
var test = {
T.fieldName : 'value'
};
*/
// Does work.
var test = [];
test[T.fieldName] = 'value';
alert(test.testField); // test
但它不工作。
有没有办法解决这个问题或使用方括号是唯一的出路?
更新:删除了非工作代码。
你还没有尝试运行您发布的代码,是吗? – thorn 2009-12-21 11:12:45
糟糕,它似乎为我工作。删除了错误的代码。 – Li0liQ 2009-12-21 11:23:42