如何在Javascript中创建对象内部的对象

Alo*_*lon 0 javascript object

我正在尝试创建一个对象 - 其中的每个参数都是另一个对象:

var divTextPerScreenWidthMap = new Object(
       {'360','click'},
       {'480','click it'},
       {'768','click it right'},
       {'1024','you know you want to click it'},
       {'1280','click this button which is very long will help you'}
    );
Run Code Online (Sandbox Code Playgroud)

由于我收到错误,因此无效.我怎么需要写它才能使它工作?我应该将外部对象更改为数组吗?

谢谢Alon

Oyb*_*bek 8

你有语法错误.

首先,object literal遵循以下语法:

var literal = {
    "Name": "value",
    "Array": [],
    "NestedObject": {}
};
Run Code Online (Sandbox Code Playgroud)

名称值分隔符是冒号,而不是逗号.

编辑

上面的代码可能会被重写如下

// declaration via array initializer
var myArray = [
   // name : value syntax
   {'360': 'click'},
   // values separated by comma
   {'480': 'click it'},
   {'768': 'click it right'},
   {'1024': 'you know you want to click it'},
   {'1280': 'click this button which is very long will help you'}
]
Run Code Online (Sandbox Code Playgroud)

但是在这一点上你不能通过这样的名字来访问你的对象:

var firstObject = myArray[0];
// will throw an error
firstObject.360 = "not click";
Run Code Online (Sandbox Code Playgroud)

您只能按如下方式使用它

firstObject["360"] = "not click";
Run Code Online (Sandbox Code Playgroud)

因此,我建议您根据变量命名规则命名属性.