我需要将 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/