モジュラーパターンを使用して2つのオブジェクトが定義されているサンプルコードをアップロードしました。javacript内の別のオブジェクトにアクセスできません
var obj1 = {
cachdom: function() {
// querying a dom element
this.$interactiveReport = $('#BugPreventiveIR_data_panel');
}
};
var obj2 = {
$IR: obj1.$interactiveReport,
logging: function() {
// This returns undefined
console.log(this.$IR);
}
};
// Invoking the Objects only after document is ready.
$(document).ready(function() {
console.clear();
interactiveReportRegion.init();
displayOfBugList.logging();
});
ただし、コンソールをチェックインすると、obj2.loggingはこれを未定義に返します。しかし、コンソールからobj1。$ interactiveReportにアクセスすると、オブジェクトの値を見ることができます。同様に、2番目のオブジェクトをコンソールに再度定義すると、obj2。$ IRの正しい値が取得されます。
何らかの理由で、2番目のオブジェクトの最初のオブジェクトのプロパティにアクセスできません。
私の全体のコードは、ロギング機能は、これはそれを行う必要があります...それが構築されたオブジェクトではありませんので、「これは」何を意味するのかを知る必要があり、ここで https://gist.github.com/alaghu/6225e50b35ecfdaf2ee8f752f596f49b
これはそれだとはっきりしていませんが、あなたはカッコ内に中かっこがありません – user3685285
'}'が最後にあります'obj1'。 – Barmar
変数 'interactiveReportRegion'と' displayofBugList'はどこで設定しますか? – Barmar