有沒有一種更好的方式來執行字符串「getData」沒有eval或評估在這種情況下一個好的選擇,因爲什麼被評估不是用戶生成?執行一個沒有eval的字符串或是eval可以在這裏使用?
object.myMainObject(Marcus)
object = {
Data = {
Marcus : function(){
alert('marcus function')
},
James : function(){
alert('james function')
}
}
myMainObject : function(string){
getData = "object.Data." + string + "()"
eval(getData)
}
}
是。我們每週至少得到一次這個問題。我不知道所有的JavaScript初學者有些來自哪裏,以及爲什麼他們沒有像對象<->哈希映射早期那樣重要的基礎知識... – delnan