nodejs中,require自身,若是自身並未徹底初始化,此時require的值和自身是不相等的

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

相關文章
相關標籤/搜索