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'
    }
};

calc.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>

このコードは最初は動いています。合計を計算し、ブラウザのコンソールに書き込みます。しかし、私は calc.js で何かを変更しています (ex. return x+y-1;)。ブラウザでスクリプト エラーが発生しています。 ここに画像の説明を入力 index.html ページで何かを変更すると (空白を入力するなど)、スクリプトが機能します。 ここに画像の説明を入力 index.html のどこかを変更しないと、calc.js ファイルのすべての変更でスクリプト エラーがスローされます。空白を入力したり、インデックス ページに行を追加したりしても、すべてが機能しています。

このような問題に遭遇しましたか?

4

0 に答える 0