6

解释我需要什么有点困难,所以我将使用一些非工作代码:

function createSimpleObjet(name, value){
    return {
        name: value
    };
}

//create it
var obj = createSimpleObject('Message', 'Hello World!');
//test it:
alert(ojb.Message); //should alert 'Hello World!'

我该怎么办?

4

2 回答 2

11

为了做到这一点,请尝试方括号表示法

function createSimpleObject(name, value){
    var obj = {};
    obj[name] = value;
    return obj;
}
于 2012-05-21T09:42:41.153 回答
4

您不能将变量用作对象文字中的属性名称。您必须创建对象,然后使用方括号表示法分配值。

var object = {};
object[name] = value;
于 2012-05-21T09:42:40.050 回答