 <p>I found the solution, use replaceFilters outside from object (after declaration).</p> <pre><code>myns.test.util = { myOne: function(m) { return m; }, myTwo: function(m) { return m; }, processAllFunction: function(m) { for(var i=0; i&lt;this.replaceFilters.length; i++) { if(typeof(this.replaceFilters[i])==='function') { m= this.replaceFilters[i](m); } } console.log(this.replaceFilters); return m; } }; myns.test.util.replaceFilters = [this.myOne, this.myTwo]; </code></pre> <p>with this method, I don't have problem with <code>this</code>.</p>