0
私はcicular dependenciesのrequireJSを何回も試しました。私は循環依存のためのさまざまな方法があり、私はQ/Aをstackoverflowで読むが、私は知っていない。私のコードは以下にあり、私は次のエラーに陥っています。このエラーを修正するには?私はここでthis methodを試しました。前もって感謝します。requireJSで機能することを認識する方法は? - Javascript
エラー:
Uncaught TypeError: require(...).fullNameAll is not a function
main.js
define(["require","Employee", "Company"], function (require, Employee, Company) {
require("Company").fullNameAll();
});
Employee.js
define(["require", "Company"], function(require, Company) {
function Employee(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Employee.prototype.fullName = function() {
console.log("I'm here");
require("Company").test();
};
return Employee;
});
Company.js:
define(["require", "Employee"], function(require, Employee) {
function Company(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Company.prototype.test = function() {
console.log("test");
};
Company.prototype.fullNameAll = function() {
var Employee = require("Employee");
Employee.fullName();
};
return Company;
});
正しい 'Employee.fullName'の場合、関数ではありませんあなたは 'x.fullName();'が関数 - 基本プロトタイプコーディングであることが分かります –
@ JaromandaX main.jsで言うようにしてみると、起こっていますが、company.jsでは起こっていないし、同じエラーが発生しています。循環依存のためにCompany.js内のEmployee.jsの関数にアクセスしたいと思います。私はどうしますか? – hamdi
私が知っているのは、Employee.fullNameは関数ではありません。私はrequireJSを使用しないので、残りの質問には心配していません。したがって、循環依存関係の詳細については何の助けにもなりません。 –