私のコードでは、配列はインポートされたモジュールから宣言されています。このモジュールに関連する関数は、2 番目のモジュールからインポートされます。私のコードの簡略版は次のとおりです:
配列を含む最初のモジュール
リーリー関数を含む 2 番目のモジュール
リーリーこれら 2 つのモジュールを 1 つのエンティティにマージしたい:
リーリーmodule1
現在、配列と関数が含まれています
ただし、関数を呼び出すと、配列は関数のスコープ外にあるように見えます。
リーリー次のエラーが発生しました:
キャッチされない参照エラー: 配列が未定義です
同じファイル内に配列と関数を含む単一のモジュールを作成すると、機能します。
私の質問は次のとおりです: JavaScript で 2 つのモジュールをマージする方法はありますか。私の最終的な目標は、マージされたモジュールを別の関数に渡すことです。
これは JSFiddle リンクです: https://jsfiddle.net/Imabot/rxsfvgda/4/
あなたが期待していた部分
またはより簡単な記述:module2
は、.arrayプロパティを持つ他の (モジュール) オブジェクトで呼び出すことができるメソッド
のようです。これを行うには、this.array
を介して配列にアクセスする必要があり、アロー関数の代わりにメソッド構文を使用する必要があります。 リーリーリーリー