**血案背景:**公司项目中引用了mod.js来对模块加载和管理,当出现模块循环引用的时候遇到了,模块js之前已经加载过,但取不到模块数据的情况,最后确定了问题是由于对象的赋值所导致的(情况可以参照下面的例4)。 变量的赋值很基础,但是也难免有时候犯糊涂,可以先看以下几个例子: 例1 var man = 'tian'; var man2 = man; man='yuan'; console.log(man2); console.log(man); 输出: tian、yuan 例2 var man = {}; var man2 = man; man={name:3}; console.log(man2.name); console.log(man.name); 输出: undefined、3 例3