【发布时间】:2015-04-23 11:31:21
【问题描述】:
到目前为止,我有一个兼容的库组合(JQuery、Underscore、Backbone)。他们工作没有任何问题。 但是这些版本已经很旧了,我想升级到较新的版本。当我更换库时,我遇到了一些奇怪的错误。我从所有三个下载了最新版本,但它没有工作。 我搜索了一些解决方案,但我只找到了一些带有“RequireJS”的解决方案。但我不想重新组织我的整个应用程序,所以现在我正在寻求一种无需“RequireJS”即可实现的方法,或者一种简单的集成方法。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Lib Test</title>
<script type="text/javascript" src="jquery-1.11.2.js"></script>
<script type="text/javascript" src="underscore-1.8.3.js"></script>
<script type="text/javascript" src="backbone-1.1.2.js"></script>
<script type="text/javascript" src="myotherfiles.js"></script>
<script type="text/javascript">
some code...
</script>
</head>
<body>
</body>
</html>
我的 index.html 看起来像这样,但是当我用它运行我的个人代码时,我只收到来自 underscore 和 backbone 的错误。
其中一个错误是:
TypeError: n.replace is not a function
in underscore-1.8.3.js
编辑:
我发现了我的错误。我与不再支持的已弃用方法有关。 -.- 但我会使用 Requirejs 来避免进一步的冲突。我的项目将大大增强,并且在某些时候,它会变得太大。我对 Requirejs 进行了一些研究,我认为它值得一试。
【问题讨论】:
-
您是否检查了哪个文件出错,以及那里调用了什么下划线函数?可能是您正在使用的功能之一已被弃用..
-
您应该在没有您的个人代码的情况下尝试上述方法,这样您就可以确定库是否是错误的来源。
-
我尝试只加载库,它成功了。我在用于测试库的非常基本的初始化方法中有一个已弃用的函数。
标签: javascript jquery backbone.js requirejs underscore.js