內的對象的方法我有我將對象添加到動態像陣列這樣訪問數組
var _plugins = [];
this.registerPlugin = function(plugin){
_plugins.push(plugin);
plugin.onInit()
},
這是所有類中,我試圖用一個方法這樣它應該運行中通過的方法meth
this.runPluginMethod = function(meth, call_obj){
for (x in _plugins){
x[meth](call_obj)
}
}
我加入到_plugins陣列的對象是這樣
var ourPlugin = Object.create(babblevoicePlugin);
Object.defineProperty(ourPlugin, 'onInit', {value : function()
{
console.log('this is from reflex oninit')
}});
創建
當我嘗試運行時mianClass.runPluginMethod('onInit', 'a')
它什麼都不做,不會運行console.log,因爲它應該在我的腦海裏。
任何人都可以幫忙嗎?難道我做錯了什麼?這可能嗎?
嘗試調試。當你運行'this.runPluginMethod'時,什麼'x [meth]'評估? – akonsu
我認爲你使用的是錯誤的,它應該是_plugins [x]像語法這樣的javascript foreach不能用作另一種語言 – Carlos487
什麼是'this'?什麼是'mainClass'?如何發佈一個完整但最小的工作示例而不是一堆碎片? –