不知道該怎麼說。帶變量的Javascript點符號
我想使用一個變量來確定鑽入對象返回值的距離。
var target = "level1.level2.var";
var myObject = {
level1: {
level2: {
var: 'value'
}
}
}
var returnVal = myObject.target;
這怎麼辦?顯然這不會起作用。是否有其他可能?
我想我可能會爆炸目標變量,然後循環每個級別,但認爲我會問,看看有沒有更容易忽略的方法。
'r eturnVal = eval(「myObject。」+ target)'? – 2011-12-23 21:10:13
@Shiplu:是的,但是使用'eval'。 – 2011-12-23 21:11:31
只要你沒有傳遞用戶輸入或檢查字符串的安全。 – 2011-12-23 21:13:26