eg1 :
var o = {
m: function() {
alert(this.length);
},
length: 1
};
var m = o.m;
m(); // 请问输出什么?
eg2 :
var o = {
m: function() {
alert(this.length);
},
length: 1
};
var m = o.m(); // 请问输出什么 ?
0 ----------1
ECMA 262 第三版 10.2 进入执行上下文:
作用域链的初始化,变量的初始化和 this 值的决定取决于进入的代码类型。
函数代码的this 值由调用者提供。若调用者提供的 this 值不是一个对象(注意,null 不是对象),
则 this 值为全局对象。
posted on 2010-10-11 03:27
-274°C 阅读(375)
评论(0) 编辑 收藏 所属分类:
web前端