CNode

nodejs repl和javascript运行环境区别

分享
NNextZeus发布于10 年前最后回复10 年前1 回复4633 浏览0 收藏

#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/

查看回复

回复 (1)

参与回复
登录后即可参与回复。登录