创建包含Object.string的JSON对象时出错

时间:2014-11-14 00:09:47

标签: jquery json

我有一个包含字符串的jQuery对象。我在很多地方使用它没有任何问题。

对象(例如):

resources {
    res1: "Resource 1",
    res2: "Resource 2",
    ... etc ...
}

我像这样使用这个对象:

ctl.text(resources.res1);

这很好用,但现在我需要使用这些字符串资源,如:

options {
    resources.res1: "Some string",
    resources.res2: "Another string"
}

在上面的代码中,我从.res1开始收到错误,指出预计会有:。由于resources.res1包含一个字符串,我认为这应该是有效的。如何在创建resources.res1时使用options {}

3 个答案:

答案 0 :(得分:1)

如果您尝试设置options所需的resources值,那么您的方法是错误的做法:

options {
    val1: resources.res1,
    val2: resources.res2
}

答案 1 :(得分:1)

您需要先创建options对象,然后按下这些值:

var options = {};
options[resources['res1']] = "Some String";
options[resources['res2']] = "Aonther String";
console.log(options);
//gives
// Object { Resource 1="Some String", Resource 2="Aonther String"}

答案 2 :(得分:0)

为什么不

options = {
    resources : {
        res1: "Some string",
        res2: "Another string"
    }
}