使用单一属性这很容易:
var jsonobj = {
"test": "ok"
}
var propname = "test";
// Will alert "ok"
alert(jsonobj[propname]);
Run Code Online (Sandbox Code Playgroud)
但我想要做的是使用嵌套属性:
var jsonobj = {
"test": {
"test2": "ok"
}
}
var propname = "test.test2";
// Alerts undefined
alert(jsonobj[propname]);
Run Code Online (Sandbox Code Playgroud)
有没有办法选择嵌套的"动态"属性?我知道我可以做jsonobj.test.test2,但问题是propname可以更改为深度为1,2或3级的属性.(例如test,test.test2,......)