1

关于 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 中的某个位置即使我在索引页面中键入空格或添加一行,一切正常。

你遇到过这样的问题吗?

4

0 回答 0