我有像這樣的對象:調用使用字符串的方法
var x = {
"fx": function() {...}
}
我有對象(y = "x"
)和功能(z = "fx"
)的名稱和它們作爲字符串。
我知道我可以通過使用eval通過以下方法或類似的調用函數:
eval(y.z)
不過,我想避免使用eval做到這一點。我知道apply
原型方法接受一個函數並將其應用於一個對象,但是因爲該函數包含在對象中,所以不可能搜索函數引用。
我知道這個問題不是一個新問題,因此必須有一個解決方案,但我找不到它。任何幫助,將不勝感激。
爲什麼要指定'Y = 「X」'?你可以使用'x [z]()','eval'不好,應該避免使用 – Tushar
我只是用它來表示對象名稱是一個字符串;我沒有以任何方式或形式使用eval。 – Carey