Requirejs 在UI5中定义模块

Requirejs 在UI5中定义模块,requirejs,sapui5,Requirejs,Sapui5,我试图在模块中分离代码。当我定义我的第一个模块时,我扩展了sap.ui.base.Object,它成功了。我的问题是:在定义自己的模块时,是否必须扩展sap.ui.base.Object?根据以下示例,我尝试了以下示例: sap.ui.define([], function() { // create a new class var SomeClass = function(); // add methods to its prototype SomeClas

我试图在模块中分离代码。当我定义我的第一个模块时,我扩展了sap.ui.base.Object,它成功了。我的问题是:在定义自己的模块时,是否必须扩展sap.ui.base.Object?根据以下示例,我尝试了以下示例:

sap.ui.define([], function() {

    // create a new class
    var SomeClass = function();

    // add methods to its prototype
    SomeClass.prototype.foo = function() {
        return "Foo";
    }

    // return the class as module value
    return SomeClass;
});
我在Component.js中需要此模块作为依赖项,如下所示:

sap.ui.define([
"path/to/SomeClass"
], function (SomeClass) {
  "use strict";
//var test = new SomeClass();
我总是收到语法错误:

failed to load '[...]/Component.js' from ./Component.js: Error: failed to load '[...]/module/SomeClass.js' from ./module/Service.js: SyntaxError: Unexpected token ; 

有人知道为什么会这样吗?谢谢

我们在模块中分组代码,例如:

jQuery.sap.declare("our.namespace.iscool.util.Navigation");
our.namespace.iscool.util.Navigation = {
    to: function (pageId, context) {
        // code here
    }
    // etc.
}
并在控制器中像这样调用模块的函数

jQuery.sap.require("our.namespace.iscool.util.Navigation");
sap.ui.controller("our.namespace.iscool.Detail", {
    // somewhere in this file comes this
    handleNavButtonPress: function (evt) {
    our.namespace.iscool.util.Navigation.navBackToMaster(
       evt.getSource().getBindingContext()
    );
},
}

愚蠢的错误——文件中缺少了花括号。
var someclass=function(){}

分号放错地方了。你能把全部代码都贴出来吗?