0

以下のコードでは、私は呼び出しmyscript.getNum();ていますが、次myscript.jsのようなエラーをスローします

予期しないトークン(

jloader.js

require(["evtManager","myscript"] , function(evtManager , myscript) {

var el = document.getElementById("Clickarea");
evtManager.addEvent(el , "click" , function(){
    myscript.getNum();
    }); 
});

myscript.js- >関数をロードmyscript2.jsして呼び出すgetValue()

define(["myscript2"], function(myscript2) 
{
    getNum : function(){            //Throws an error "Unexpected token (" 
        var x = require("myscript2").getValue();
        return 5 + x;
    }
});

myscript2.js

define({
    getValue : function(){
         return 30;
    }
})
4

2 に答える 2

1

おそらく、 myscript.jsがこののようなオブジェクトを返すようにしたいでしょう。「myscript2」はすでに実行されているので、必要ないと思います。

define(["myscript2"], function(myscript2)
{
    return {
        getNum : function(){
            var x = myscript2.getValue();
            return 5 + x;
        }
    };
});
于 2012-07-30T06:53:12.620 に答える
0

あなたの例、重要な部分:

function(){getNum:function(){}}

それはどのように機能するはずですか?コロンは実際には完全に間違っています。等号を使用する必要があります。var getNum = function()プライベートメソッドまたはthis.getNum = function()パブリックメソッドのいずれかに使用できます。

于 2012-07-30T06:39:58.547 に答える