1
如下面的代碼功能:什麼是Node.js的文件綁定到node.js的文件
function test() {
console.log(typeof this)
}
碼結果object
我知道,如果代碼運行在瀏覽器中,這函數被綁定到默認的窗口對象。顯然結果是對象
但是,在node.js文件中綁定的函數是什麼?
在此先感謝!
如下面的代碼功能:什麼是Node.js的文件綁定到node.js的文件
function test() {
console.log(typeof this)
}
碼結果object
我知道,如果代碼運行在瀏覽器中,這函數被綁定到默認的窗口對象。顯然結果是對象
但是,在node.js文件中綁定的函數是什麼?
在此先感謝!
當沒有使用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;
這是全局對象就像在瀏覽器,也可以通過'global'訪問。 – Ryan