【发布时间】:2012-12-31 19:29:37
【问题描述】:
var x = 5,
o = {
x: 10,
doIt: function doIt(){
var x = 20;
setTimeout(function(){
alert(this.x);
}, 10);
}
};
o.doIt();
为什么指的是window object rather than o。我在 object o 上下文中,所以它应该打印我 10 对吗?
【问题讨论】:
-
你可以直接访问变量x。
-
指
window是因为在function(){}里面。
标签: javascript