意外标记d'当尝试将对象添加到Javascript对象数组时
'Unexpected token d' when trying to add objects to a Javascript Object array
我在hotKeyService
中有一个空对象,如下所示:
{hotKeys: [
]
}
我想添加一个对象加载到这个数组,以给出一个形式的最终结果:
{hotKeys: [
"demoBtn1":{
keyCode: 49,
keyShortcut: "1",
label: "button"
},
"demoBtn2":{
keyCode: 50,
keyShortcut: "2",
label: "button"
},
]
}
目前我的代码是:
hotKeyService.hotKeys.push(attrs.id);
var arrayRow = hotKeyService.hotKeys.length - 1;
var currentObj = JSON.parse(hotKeyService.hotKeys[arrayRow]);
currentObj.keyCode = attrs.keyCode;
currentObj.keyShortcut = attrs.keyShortcut;
currentObj.label = attrs.label;
在我尝试解析JSON的currentObj
时,我收到了错误。如果我不解析,我得到一个Cannot assign to read only property 'keyCode' of demoBtn1
错误,我读是因为对象需要解析。
我如何像我期望的那样填充对象?
谢谢
数组没有"键"(它们有道具,但那是不可能的)。我相信你想用{}
代替[]
数组由值列表组成:
[ foo, bar, baz ]
不是一系列键:值对(对象):
{ a: foo, b: bar, c: baz }
数组中的值当然可以是对象:
[ { foo: {} }, { bar: {} }, { baz: {} } ]
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Meteor-将选定窗体中的对象添加到集合中
- 在play2框架中向json对象添加下拉列表项
- 如何在javascript上向数组的对象添加新元素
- JSON到对象数组,并向每个对象添加项
- 如何将一个对象添加到每个对象数组中
- 向Angular作用域对象添加对象数组——TypeError
- CoffeeScript将对象添加到数组中
- 如何从Addon SDK向选项卡对象添加进度侦听器
- 使用ja将对象添加到HTML画布中
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 将新对象添加到本地存储
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用游标循环将JS对象添加到数组中
- 向调用全局javascript函数的对象添加处理程序
- 将另一个文件中的对象添加到单独文件中的阵列中
- 将对象添加到数组中
- 为新对象添加函数,将对象添加到数组中.理解困难'这'关键字
- sequelize为找到的对象添加值
- 向对象添加新方法和值,同时避免重复