我正在尋找一種方法將屬性從「this」注入到本地函數作用域中,所以我不需要編寫「this」。當引用這個屬性時。Javascript:將上下文屬性傳遞到函數範圍
具體細節顯示在此代碼http://jsfiddle.net/wwVhu/3/,看這部分
...
//it's how it works
doStuff: function(param) { $('#output').html(this.value + param) }
//it's how i want it work - without referencing to this
//doStuff: function(param) { $('#output').html(value + param) }
我知道它可以通過包裝的功能代碼實現「與(這){...}」,但什麼是其他選擇?
在每個方法的開頭或使用js aop寫「with(this)」是我試圖避免的。
通常情況下,我會說只是在'fields'定義之外添加'value',所以它的作用範圍是匿名函數(基本上它變成了一個「私有」變量)。但是,它會要求您爲變量編寫訪問器方法。但我不確定你想用你的框架實現什麼,所以我只是把它作爲一個建議來添加它。 – NilsH 2013-04-23 12:11:53