如何创建带有自定义名称的 JavaScript 对象?

7

我需要解释的内容有些难以描述,所以我会使用一些无法工作的代码:

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

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

我该如何开始?


1
可能是重复的问题:使用变量作为属性名创建对象 - Felix Kling
是的,我明白。当一个人不知道该如何称呼它时,很难在自己想要搜索的地方搜索到它:D。 - Kees C. Bakker
2个回答

13

想要做到这一点,请尝试使用方括号表示法

function createSimpleObject(name, value){
    var obj = {};
    obj[name] = value;
    return obj;
}

4

在对象字面量中,你无法使用变量作为属性名。你需要创建对象,然后使用方括号表示法来分配值。

var object = {};
object[name] = value;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接