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

你的例子,重要的部分:

函数() { getNum :函数(){ } }

那应该如何工作?冒号实际上是完全错误的。您必须使用等号。您可以var getNum = function()用于私有方法,也this.getNum = function()可以用于公共方法。

于 2012-07-30T06:39:58.547 回答