Requirejs
WebアプリにJavaScriptをロードするために使用しています。問題は、undefined
オブジェクトがモジュールに渡され、他のモジュールで使用されると、完全に正常にインスタンス化されることです。
OK、これがセットアップです。main.js
requirejsが起動時に実行される私のファイル:
require.config({
baseUrl: "/scripts",
paths: {
demographics: "Demographics/demographics",
complaints: "Complaints/complaints",
}
});
require(["templates", "demographics", "complaints", "crossDomain"], function (templates, demographics, complaints) {
"use strict";
console.log("0");
console.log(demographics === undefined);
demographics.View.display();
});
この問題では、多くの構成がコアファイルのみに削除されています。
ここにありDemographics.js
ます:
define(["ko", "templates", "complaints", "globals", "underscore"], function (ko, templates, complaints, globals) {
// Stuff removed.
return {
View: view
};
});
とComplaints.js
define([
"demographics",
"ko",
"templates",
"complaints",
"visualeffects",
"globals",
"webservice",
"underscore",
"typewatcher",
"imagesloaded"],
function (demographics, ko, templates, complaints, visualeffects, globals, webservice) {
"use strict";
console.log("1");
console.log(demographics === undefined);
return {
View: view
};
});
問題はこれです-設定を介して渡さComplaints.js
れるdemographics
パラメータではです。コンソールのログアウトにより、「demographics===undefined」はです。define
undefined
true
ただし、main.jsファイルが実行されると、渡される人口統計パラメーターは未定義ではなく、予想どおり、インスタンス化されたオブジェクトです。
complaints.js
その人口統計変数が未定義である理由がわからないため、今は行き詰まっています。誰かが私が欠けているものを見つけてもらえますか?