nodejs中,require自身,若是自身並未徹底初始化,此時require的值和自身是不相等的node
以下事例:npm
index.jsui
function Main(){ var a = require('./index'); console.log(a === this); //false } var main = new Main(); module.exports = main;
若是延遲加載,則相等this
index.jscode
function Main(){ } var main = new Main(); setTimeout(function(){ var a = require('./index'); console.log(a === this); //true }); module.exports = main;
這個和npm的require機制有關。io
待續。console