var length = 10;
function cl() {
console.log(this.length);
}
var o = {
length: 20,
show: function (fn) {
fn();
arguments[0]();
}
}
o.show(cl); // 10
关于这道题 我想知道js中this不是谁调用就指向谁么? 为什么 第一次调用 cl中的this还是指向window而不是o对象?我知道没有用call
估计就不对了,但是为什么不对呢?
第二个有为什么指向了arguments?
同时 这段代码在nodejs中运行时为什么第一次输出为undifined?
小唯快跑啊
相关分类