我想在我的腳本中使用一個函數數組。 我使用命名空間對象,當我使用這個數組時,我所有的函數都是undefined
。如何在Javascript命名空間腳本中創建一個函數數組
如何創建這個具有良好功能的數組引用來處理這個processAllFunction
?
見我的代碼:
var myns = myns || {};
myns.test = myns.test || {};
myns.test.util = {
myOne: function(m) {
return m;
},
myTwo: function(m) {
return m;
},
processAllFunction: function(m) {
for(var i=0; i<this.replaceFilters.length; i++) {
if(typeof(this.replaceFilters[i])==='function') {
m= this.replaceFilters[i](m);
}
}
console.log(this.replaceFilters); // undefined functions
return m;
},
replaceFilters: [this.myOne, this.myTwo]
};
感謝'this'解釋,但是我不能用這個方法從類/名稱空間以外修改我的過濾器...... – Aure77