JavaScriptで親画面のオブジェクトの関数を実行する方法

親画面で定義したオブジェクトの関数を実行したい時にオブジェクトの初期化を下記のように記載すると、関数を実行できませんでした。

let Obj;
Obj = Obj || {};

Obj.func = function (a) {};
Obj.func(a); // 子画面

しかし、下記のようにオブジェクトの初期化を行おうとすると、「Uncaught ReferenceError: Cannot access ‘xxx’ before initialization」とエラーができます。

let Obj = Obj || {};
const Obj = Obj || {};

varで宣言することで、下記のように記載できます。

var Obj = Obj || {};

これで親画面のオブジェクトの関数を実行できるようになりました。

プログラミングの独学におすすめ
プログラミング言語の人気オンラインコース
独学でプログラミングを学習している方で、エラーなどが発生して効率よく勉強ができないと悩む方は多いはず。Udemyは、プロの講師が動画で実際のプログラムを動かしながら教えてくれるオンライン講座です。講座の価格は、セール期間中には専門書籍を1冊買うよりも安く済むことが多いです。新しく学びたいプログラミング言語がある方は、ぜひUdemyでオンライン講座を探してみてください。
目次