外部に配列があります:
関数が配列の外側にアクセスして、値を追加できるようにしたいです
変数に関数の正しいスコープを与えるにはどうすればよいですか?
匿名関数を使用できます : リーリー
矢印関数を使用することもできます: リーリー
デフォルトでは、関数内にいるときは外部変数にアクセスできません。
関数が外部変数にアクセスできるようにするには、関数内でグローバル変数として宣言する必要があります:
詳細については、変数スコープ .
ただし、グローバル変数の使用は良い習慣ではないことに注意してください: この方法では、関数は独立しなくなります。
より良いアイデアは、関数 が結果 :
そして次のように関数を呼び出します:
関数は引数を受け入れることもでき、 参照によって渡された引数を処理することもできます :
次に、次のように関数を呼び出します:
関数セクション、特に次のサブセクションを参照してください。
匿名関数を使用できます : リーリー
または、矢印関数を使用することもできます: リーリー
デフォルトでは、関数内にいるときは外部変数にアクセスできません。
リーリー関数が外部変数にアクセスできるようにするには、関数内でグローバル変数として宣言する必要があります:
詳細については、変数スコープ .
を参照してください。ただし、グローバル変数の使用は良い習慣ではないことに注意してください: この方法では、関数は独立しなくなります。
を返すようにすることです。 リーリーより良いアイデアは、関数 が結果 :
そして次のように関数を呼び出します:
リーリー
リーリー関数は引数を受け入れることもでき、 参照によって渡された引数を処理することもできます :
次に、次のように関数を呼び出します:
リーリー ###これとともに:###
関数パラメータ関数セクション、特に次のサブセクションを参照してください。