javascript - 无法将属性设置为对象

标签 javascript jquery

var data = {};


....

data[someprop][someotherprop] = 'bla bla'

我明白了

Uncaught TypeError: Cannot read property ... of undefinedCannot set property of...

是的,该对象还没有这些属性,但我将它们设置在出现错误的那一行,哈哈。那这是怎么回事?

最佳答案

您正试图将一个属性分配给一个不存在的对象,运行该语句等同于

data.someprop.someotherprop 解析器不会自动为您创建 data.someprop,因此会出现错误。

你必须初始化someprop

data.someprop = {};
data['someprop']['someotherprop'] = 'gw ganteng';

关于javascript - 无法将属性设置为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941201/

相关文章:

javascript - 从 html 链接到其他网站上的直接 block 元素

javascript - 悬停时更改链接图像

javascript - 寻找制作此动画的 DRY 方法

javascript - 如何根据前一个下拉值的选择启用/禁用第二个下拉列表值

javascript - 显示日期总是没有秒是行不通的

javascript - 如何重新定位该对话框?

javascript - 如何在 PHP 发出的表行中使用 JavaScript 检查所有复选框

javascript - Angular 中的日志订阅错误

javascript - 如何解决 jquery mask 插件的问题?

jquery - 在显示和折叠之间更改 Bootstrap 4 元素的类成员资格