2011-02-01 19 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。 谢谢!