Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用RequireJS加载类_Javascript_Class_Oop_Dependencies_Requirejs - Fatal编程技术网

Javascript 用RequireJS加载类

Javascript 用RequireJS加载类,javascript,class,oop,dependencies,requirejs,Javascript,Class,Oop,Dependencies,Requirejs,我有一个关于RequireJS和JS OOP的问题。 我希望每个文件有一个类,并在其中定义依赖项。 目前,我正在使用require方法并将类定义到回调函数中,但我无法在其他地方访问我的类。 我试图将我的类定义为窗口的属性,但它仍然不起作用 你有什么想法吗? 否则,如果您有更好的方法来管理类,就像在JAVA或其他OO语言中一样,我将不胜感激:) 我先谢谢你 (请记住,当我们在JavaScript中创建“类”时,我们实际上是在用JavaScript的原型系统模拟一个类系统…) 下面是一个可以从外部访

我有一个关于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();

});
太好了:)我解决了我的问题!