关于 dojo 工具包和 javasacript 的一个有趣问题。我正在使用视觉工作室来开发应用程序
我创建了一个如下模块并将其文件命名为 calc.js
djConfig.js
var pathRegex = new RegExp(/\/[^\/]+$/);
var locationPath = location.pathname.replace(pathRegex, '');
var dojoConfig = {
async: true,
packages: [
{
name: 'application',
location: locationPath + '/js/application'
}
};
计算.js
define(["dojo/_base/declare"], function(declare) {
return declare(null, {
Sum: function(x,y) {
return x + y;
}
}); })
创建此文件后,我在 index.html 文件中引用此文件,如下所示, index.html
<script type="text/javascript" src="/js/application/djConfig.js"></script>
<script type="text/javascript">
require(["application/calc"],
function(calc) {
var c = new calc();
console.log(c.Sum(1, 2));
}
);
</script>
这段代码一开始很复杂。计算总和并写在浏览器的concole中。但是我在 calc.js 中改变了一些东西(例如 return x+y-1;)。浏览器给出脚本错误。 如果我更改 index.html 页面中的某些内容(例如键入空格),则脚本正在运行。 calc.js 文件中的所有更改都会引发脚本错误,如果我没有更改 index.html 中的某个位置即使我在索引页面中键入空格或添加一行,一切正常。
你遇到过这样的问题吗?