美文网首页
遇到的一个require的坑

遇到的一个require的坑

作者: 小王子称号发放NPC | 来源:发表于2018-11-18 13:14 被阅读0次

    今天遇到一个在运行到某一句代码时提示require进去的一个全局对象是undefined的情况。

    总体情况是这样的:

    A文件require了B文件里面的对象,

    B文件require了C文件里面的对象,

    C文件require了A文件里面的对象

    A文件是程序入口,当程序执行到C文件是发现require的A里面的对象是undefined的。

    最开始不知道怎么回事,也没发现哪里用错了,也不知道怎么改。

    然而!!!后来突然想起require是动态加载的!!!!是不需要编译的!!!!也就是当文件Crequire文件A里面的对象的时候,文件A里面的对象还没有被module.exports执行,所以C并不知道A的对象,所以导致了undefined

    相关文章

      网友评论

          本文标题:遇到的一个require的坑

          本文链接:https://www.haomeiwen.com/subject/tfqgfqtx.html