小编Ali*_*ami的帖子

为什么在web和nodejs上运行JavaScript会有不同的输出?

我已经更新了我Node.Js进入version 7.6.0和运行谷歌浏览器version 57.0的另一方面.

当我运行这段javascript代码时,我得到两个不同的结果,如下所示:

    'use strict'
    
    var obj = {
        id: "awesome",
        cool: function coolFn() {
            console.log(this.id);
        }
    };
    var id = "not awesome";
    obj.cool(); //awsome
    
    setTimeout(obj.cool, 100);
Run Code Online (Sandbox Code Playgroud)

铬的结果:

awesome
not awesome
Run Code Online (Sandbox Code Playgroud)

node.js上的结果:

awesome
undefined
Run Code Online (Sandbox Code Playgroud)

记录到https://nodejs.org/en/docs/es6/我甚至使用了--harmony标志,但node.js的结果没有改变.

javascript node.js ecmascript-6

6
推荐指数
1
解决办法
92
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

node.js ×1