var data = {};
....
data[someprop][someotherprop] = 'bla bla'
我明白了
Uncaught TypeError: Cannot read property ... of undefined
和 Cannot set property of...
是的,该对象还没有这些属性,但我将它们设置在出现错误的那一行,哈哈。那这是怎么回事?
最佳答案
您正试图将一个属性分配给一个不存在的对象,运行该语句等同于
data.someprop.someotherprop
解析器不会自动为您创建 data.someprop
,因此会出现错误。
你必须初始化someprop
data.someprop = {};
data['someprop']['someotherprop'] = 'gw ganteng';
关于javascript - 无法将属性设置为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941201/