RequirejsWebアプリにJavaScriptをロードするために使用しています。問題は、undefinedオブジェクトがモジュールに渡され、他のモジュールで使用されると、完全に正常にインスタンス化されることです。
OK、これがセットアップです。main.jsrequirejsが起動時に実行される私のファイル:
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」はです。defineundefinedtrue
ただし、main.jsファイルが実行されると、渡される人口統計パラメーターは未定義ではなく、予想どおり、インスタンス化されたオブジェクトです。
complaints.jsその人口統計変数が未定義である理由がわからないため、今は行き詰まっています。誰かが私が欠けているものを見つけてもらえますか?