1
A
回答
3
其實lang.hitch(scope, method)
返回一個封閉的,即它返回一個函數,它會調用函數在給定的scope
method
。這定義在面向對象代碼的回調尤其是當是非常有用的,所以你可以寫:
on(dom.byId("button"), "click", lang.hitch(this, "callback"));
代替:
on(dom.byId("button"), "click", function(scope, method) {
return function() {
method.apply(scope);
}
}(this, this["callback"])); // execute the anonymous function immediately to get a closure
像這樣將工作:
on(dom.byId("button"), "click", this["callback"]);
但this
內callback
方法將指向button
。
見額外細節的jsfiddle的完整代碼:http://jsfiddle.net/phusick/r7jLr/
相關問題
- 1. 的Node.js VS的Javascript關閉
- 2. 使用dojo獲取方法未定義的錯誤lang.hitch
- 3. Dojo燈箱關閉按鈕
- 4. Javascript關閉vs常規函數
- 5. Dojo:在使用lang.hitch時未能達到錯誤回調
- 6. DOJO ... dojo/_base/xhr vs dojo /請求API
- 7. 道場 - lang.hitch的小工具功能
- 8. dojo和谷歌關閉編譯器
- 9. Dojo工具關閉外部對話框
- 10. var undefined = void 0; vs jquery的關閉vs ...?
- 11. 如何關閉在VS 2005
- 12. VS調試器不關閉
- 13. 關閉在VS代碼
- 14. Chrome JavaScript關閉
- 15. Javascript關閉gotcha
- 16. Javascript關閉
- 17. 關閉在JavaScript
- 18. JavaScript時關閉
- 19. 的Javascript關閉
- 20. 的Javascript關閉
- 21. Javascript關閉?
- 22. Dojo 1.9.3 xhr vs iframe
- 23. Dojo mixin vs繼承
- 24. 在JavaScript中關閉閉包
- 25. 閉環中的javascript關閉
- 26. Dojo測試框架:Dojo Objective Harness vs Intern
- 27. Javascript關閉HTML5視頻時關閉
- 28. 關閉此JavaScript行爲在關閉
- 29. 關閉Javascript關閉的問題
- 30. Javascript:打開/關閉開關
THX你的答案 – jbduzan