ext js这个论点

时间:2011-02-01 20:03:11

标签: javascript extjs

在ext-js中,做什么之间有什么区别:

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

var combo = new Combo().

另外......在ext js中是否有调试器System.out.print类功能,我可以随时查看'this'中包含的对象是什么?

3 个答案:

答案 0 :(得分:5)

chrome开发人员的工具或firefox的firebug中的

Console.log()相当于System.out.print

如果你在一个函数中,那么“var”将创建一个局部变量,否则它将在全局范围内。至于this它在javascript中的工作方式与java相比有所不同。在JavaScript中,这总是指我们正在执行的函数的“所有者”,或者更确切地说,指向函数是其方法的对象。以下是在javascript中使用this的过程:

The this keyword in javascript

答案 1 :(得分:0)

只是想补充一下上面的答案,当涉及this引用的事件时,它会变得更加棘手。默认情况下,this指的是触发事件的对象。这意味着如果您使用o在对象Ajax.request ({...})中有AJAX请求,则this事件处理程序中的success默认情况下是指Ajax请求对象而不是对象{{ 1}}。但是,您可以在注册处理函数时始终传递o参数,以保证处理函数中scope引用的内容。 谢谢!

答案 2 :(得分:0)

第一个问题: this.combo是触发事件的当前对象,而var组合只是可在文档中使用的组合框的初始化。另外,在使用此功能时应考虑要使用的范围。

对于第二个问题:-我们可以使用调试选项,然后使用断点来检查其中包含的内容。如果尚未放置任何断点,则默认情况下它将包含window对象。 enter image description here