level 1
yunjian705
楼主
var length = 10;
function fn() {
console.log(this.length);
};
var obj = {
length: 5,
method: function(fn) {
fn();
arguments[0]();
}
};
obj.method(fn, 1);
这段代码如果保存成文件用node命令运行输出
undefined
2
但是直接在node控制台运行却输出
10
2
有人知道这是咋回事么?
2016年11月16日 06点11分
1
function fn() {
console.log(this.length);
};
var obj = {
length: 5,
method: function(fn) {
fn();
arguments[0]();
}
};
obj.method(fn, 1);
这段代码如果保存成文件用node命令运行输出
undefined
2
但是直接在node控制台运行却输出
10
2
有人知道这是咋回事么?