我正在寻找一种将“this”中的属性注入本地函数范围的方法,所以我不需要写“this”。引用此属性时。
确切的细节显示在这段代码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) }
我知道这可以通过将函数代码包装在“with(this) { ... }”中来实现,但是还有哪些其他选项?
在每个方法的开头写“with(this)”或使用 js aop 是我试图避免的。