nodejs repl和javascript运行环境区别
发布于 8 年前 作者 NextZeus 4021 次浏览 来自 分享

#REPL:交互执行

function foo(){
    console.log(this.a);
}

var obj = {
    a   :   2,
    foo :   foo
}

var bar = obj.foo;

var a = 'default bind !';

bar();

console.log(this.a);

在浏览器中执行代码,得到的结果是 default bind ! default bind !

而用node去执行脚本 得到的却是 undefined undefined

nodejs的REPL环境和script的执行环境是不一样的

参考文章:http://f2e.souche.com/blog/a-js-problem-about-global/

回到顶部