ホームページ  >  に質問  >  本文

JavaScriptモジュールを統合する

私のコードでは、配列はインポートされたモジュールから宣言されています。このモジュールに関連する関数は、2 番目のモジュールからインポートされます。私のコードの簡略版は次のとおりです:

配列を含む最初のモジュール

リーリー

関数を含む 2 番目のモジュール

リーリー

これら 2 つのモジュールを 1 つのエンティティにマージしたい:

リーリー

module1現在、配列と関数が含まれています

リーリー

ただし、関数を呼び出すと、配列は関数のスコープ外にあるように見えます。

リーリー

次のエラーが発生しました:

キャッチされない参照エラー: 配列が未定義です

同じファイル内に配列と関数を含む単一のモジュールを作成すると、機能します。

私の質問は次のとおりです: JavaScript で 2 つのモジュールをマージする方法はありますか。私の最終的な目標は、マージされたモジュールを別の関数に渡すことです。

これは JSFiddle リンクです: https://jsfiddle.net/Imabot/rxsfvgda/4/

P粉745412116P粉745412116406日前507

全員に返信(1)返信します

  • P粉254077747

    P粉2540777472023-09-10 10:43:41

    あなたが期待していた部分 module2 は、.array プロパティを持つ他の (モジュール) オブジェクトで呼び出すことができる メソッド のようです。これを行うには、this.array を介して配列にアクセスする必要があり、アロー関数の代わりにメソッド構文を使用する必要があります。 リーリー

    またはより簡単な記述:

    リーリー

    返事
    0
  • キャンセル返事