javascript - 在 Javascript 中定义嵌套对象属性

标签 javascript jquery object

我需要将 JSON 对象发送到服务器,该服务器需要属性 是嵌套的。例如,数据对象可能嵌套两层。但是,不能简单地直接声明对象:

var foo = {};
foo.bar.bartwo = "data"; //Uncaught TypeError

我目前正在尝试通过手动创建嵌套对象层来绕过此问题。

var foo = {};
foo.bar = {};
foo.bar.bartwo = "data"; //Successful 

但是,如果对象需要多层嵌套,这很快就会失控。

Javascript 或 Jquery 中是否有更好的方法来处理此问题(仅通过第二个代码示例打高尔夫球是行不通的)?

澄清:该解决方案应该能够允许直接访问嵌套属性,而无需创建所有中间属性。

最佳答案

没有定义嵌套对象,即 foo.bar = {}; 您不能使用它或为其赋值 必须先定义 javascript 对象才能使用它 否则它会给你“未定义”错误,即 foo.bar 未定义

关于javascript - 在 Javascript 中定义嵌套对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37969045/

相关文章:

Javascript Flyweight 与 WeakMap 或 WeakSet

javascript - 哪个维护: JavaScript function references or Boolean + IF conditions?效率更高

javascript - JS 计算重复出现次数

jquery - 类型 'ripples' 上不存在属性 'JQuery<HTMLElement>' 。 Angular 分量

javascript - 在数组中查找对象而不是循环的更好方法?

javascript - 如何在 TypeScript/Javascript 中递归迭代对象数组

Javascript - 如何正确使用replace()函数

javascript - 使一组输入的值不超过指定值

javascript - 将新属性添加到另一个具有不同长度的数组的对象数组中,因此一旦数组完成迭代,它将再次从第一个开始

ruby-on-rails - 将对象保存到属性?