我目前正在建設中的JS的東西,遇到了以下方案:調用對象中通過名稱功能(作爲字符串)字面在Javascript
// these are set programmatically, not like this, just using as an example
var data = {'someData':'blah'};
var widget = 'NameOfWidget';
var command = 'someFunctionName';
// there is a base object that has all widgets and their commands as child objects
// format would be like: UBER.WidgetName.command(data);
// here is how I have tried to call it thus far
UBER[widget][command](data);
window['UBER'][widget][command](data);
我覺得像我靠近計算出來,只需要一點點幫助,找出確切的語法!謝謝!
http://stackoverflow.com/questions/912596/how-to-turn-a-string-into-a-javascript-function-call – ScottE
告訴我什麼'的var_dump (UBER.widget.command)'給你? – Starx
所有這些嘗試都是正確的語法,假設你的'UBER'對象是這樣構造的。所以如果它不工作,顯然你的對象不是那樣的結構。嘗試在Chrome開發者控制檯中做一個'console.log(UBER)',並且稍微探索一下這個對象,看看它裏面的內容。如果仍然無法解決問題,請回復'console.log'後面的內容 – LukeGT