【问题标题】:require('backbone') returns different object in different filesrequire('backbone') 在不同的文件中返回不同的对象
【发布时间】:2016-06-10 16:58:55
【问题描述】:

backbone1.js

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

backbone2.js

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

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

编辑:

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>

【问题讨论】:

  • window.backbone 不是未定义的,我检查过

标签: javascript backbone.js npm browserify commonjs


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 2016-11-19
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2015-09-11
    • 2013-02-21
    相关资源
    最近更新 更多