Javascript 用RequireJS加载类
我有一个关于RequireJS和JS OOP的问题。 我希望每个文件有一个类,并在其中定义依赖项。 目前,我正在使用require方法并将类定义到回调函数中,但我无法在其他地方访问我的类。 我试图将我的类定义为窗口的属性,但它仍然不起作用 你有什么想法吗? 否则,如果您有更好的方法来管理类,就像在JAVA或其他OO语言中一样,我将不胜感激:) 我先谢谢你 (请记住,当我们在JavaScript中创建“类”时,我们实际上是在用JavaScript的原型系统模拟一个类系统…) 下面是一个可以从外部访问的普通类的示例:Javascript 用RequireJS加载类,javascript,class,oop,dependencies,requirejs,Javascript,Class,Oop,Dependencies,Requirejs,我有一个关于RequireJS和JS OOP的问题。 我希望每个文件有一个类,并在其中定义依赖项。 目前,我正在使用require方法并将类定义到回调函数中,但我无法在其他地方访问我的类。 我试图将我的类定义为窗口的属性,但它仍然不起作用 你有什么想法吗? 否则,如果您有更好的方法来管理类,就像在JAVA或其他OO语言中一样,我将不胜感激:) 我先谢谢你 (请记住,当我们在JavaScript中创建“类”时,我们实际上是在用JavaScript的原型系统模拟一个类系统…) 下面是一个可以从外部访
define(function (require, exports, module) {
'use strict';
function ParamError(message) {
this.message = message;
}
ParamError.prototype.toString = function () {
return this.message;
};
exports.ParamError = ParamError;
});
支持上述代码的文件名为errors.js
,如果我想在其他地方使用它,RequireJs可以访问该文件:
define(function (require, exports, module) {
'use strict';
var errors = require("errors");
var foo = new errors.ParamError("blah");
// Here is a simple illustration of how it can be extended.
function NewError() {
ParamError.call(this, arguments);
}
NewError.prototype = new errors.ParamError();
});
太好了:)我解决了我的问题!