2017-06-29 78 views
1

如下面的代碼功能:什麼是Node.js的文件綁定到node.js的文件

function test() { 
    console.log(typeof this) 
} 

碼結果object

我知道,如果代碼運行在瀏覽器中,這函數被綁定到默認的窗口對象。顯然結果是對象

但是,在node.js文件中綁定的函數是什麼?

在此先感謝!

+1

這是全局對象就像在瀏覽器,也可以通過'global'訪問。 – Ryan

回答

0

當沒有使用strict mode時,this將是所有模塊共享的全局對象。

node js1.js應該在下面的例子打印真:

// js1.js 
const logT2 = require("./js2").logT2; 

function logT1() { 
    return this; 
} 
const thisInT1 = logT1(); 
const thisInT2 = logT2(); 
console.log(thisInT1 === thisInT2 && typeof thisInT1 === "object"); 

 

// js2.js 
function logT2() { 
    return this; 
} 

exports.logT2 = logT2;