我在对象中有一个对象。它看起来像这样。对象内的对象使用JavaScript添加属性
var myLib = {
object1: {}
}
我的基本问题是,我想最终这样。所以我想动态地做到这一点,直到运行时才会知道属性或附加对象。
var myLib = {
object1: ({"A1":({"Color":"Blue",
"height":50})
})
}
从阅读这里堆栈溢出 我知道,我可以通过简单地去这样创建一个对象中的对象:
myLib.Object1["A1"] = "Something"
但这并不生产什么我要找的。
我试过这个语法,我知道错了,但基本上
mylib.Object1["A1"].["color"]="Blue";
所以基本上这里是个问题。我想在“mylib.Object”下创建对象“A1”,并立即将属性color =“blue”添加到“A1”。我需要为其他几个属性做这件事,但如果我能弄清楚如何做到这一点,我可以解决其余的问题。我怎样才能完成这项任务?
请不要jQuery。只是简单的旧JavaScript是我正在寻找。**
一旦我创建对象和属性,我会想象我可以使用for
循环来循环通过该对象的属性。像这样:
for(key in mylib.Object1["A1"]){}
对不对?
它是'[“A1”] [“color”] =“蓝色”'你在追求什么? – pimvdb 2012-02-26 17:00:02
似乎是它的,但如果我尝试这个我得到一个错误myLib.Object1 [“A1”] [“color”] =“蓝色”;错误是myLib.Object1“A1”未定义。 – Miguel 2012-02-26 17:05:56