2011-02-01 20 views
1

在EXT-JS,是做什麼的區別:Ext JS的這種說法

this.combo= new Combo(....) 

var combo = new Combo(). 

而且...有一個調試器,System.out.print種在Ext JS中的功能我可以隨時看到'this'中包含的對象是什麼?

回答

5

Console.log()在Chrome開發者工具或Firefox的螢火其相當於System.out.print

如果你在一個函數是那麼「變種」將創建一個局部變量,否則其在全球範圍內。至於this它在JavaScript中比在java中有所不同。在JavaScript中,這總是指我們正在執行的函數的「所有者」,或者更確切地說,指的是函數作爲方法的對象。這是通過使用JavaScript中this的運行:

The this keyword in javascript

+1

投了贊成票。只是想補充說,因爲這是在extjs的情況下,知道Function.createDelegate的幫助。 – 2011-02-02 04:36:53

0

只想補充,它變得棘手,當涉及到的事件,以什麼this指上面的回答。默認情況下,this引用觸發事件的對象。意思是說,如果您在對象o中使用Ajax.request ({...}),的success事件處理程序中的對象具有AJAX請求,則默認情況下引用Ajax請求對象,而不是對象o。但是,您可以在註冊處理函數時始終傳遞scope參數,以保證處理函數中引用了哪些this。 謝謝!