Firebug 控制台范围。为什么“这个”不总是一样的?难道不应该一直是“窗口”吗?
的价值this
控制台中的值将与this
在当前正在执行的代码中。考虑:-
function outer()
{
// this is window
var x = {n:12};
var fn = function()
{
// this is object {n:12}
alert(this.n);
}
fn.call(x);
}
...
<img src="thing.gif" onclick="outer()" />
如果你在上面放置一个断点x = {n:12}
行,切换到控制台你会发现this
是窗户。然而当你迈向alert
line this
控制台中是持有的对象x
多变的。 IOW之间没有区别this
在执行上下文和控制台中。因此,您可以在调试时使用控制台调整变量和属性的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)