我正在尝试创建一个对象 - 其中的每个参数都是另一个对象:
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
你有语法错误.
首先,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)
因此,我建议您根据变量命名规则命名属性.
| 归档时间: |
|
| 查看次数: |
25064 次 |
| 最近记录: |