require(' backbone')返回不同文件中的不同对象

时间:2016-02-27 11:48:24

标签: javascript backbone.js npm browserify commonjs

backbone1.js

var backbone1=require('backbone');
window.backbone=backbone1;

backbone2.js

console.log(window.backbone===require('backbone'));

为什么条件返回false。不应该每次都返回相同的对象吗?

修改

的index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script src="bundle1.js"></script><!--backbone1.js compiles to bundle1.js"-->
    <script src="bundle2.js"></script><!--backbone2.js compiles to bundle2.js"-->
</body>
</html>

1 个答案:

答案 0 :(得分:0)

如果两个对象相等,则不能使用===来比较。由于您使用的是主干,它具有下划线作为依赖关系,因此您可以使用_.isEqual来比较两个对象是否相等。