解释我需要什么有点困难,所以我会使用一些非工作代码:
function createSimpleObjet(name, value){
return {
name: value
};
}
//create it
var obj = createSimpleObject('Message', 'Hello World!');
//test it:
alert(ojb.Message); //should alert 'Hello World!'
我该怎么办?
答案 0 :(得分:5)
为了做到这一点,请尝试square bracket notation:
function createSimpleObject(name, value){
var obj = {};
obj[name] = value;
return obj;
}
答案 1 :(得分:3)
您不能将变量用作对象文字中的属性名称。您必须创建对象,然后使用方括号表示法分配值。
var object = {};
object[name] = value;