1

次の関数を定義しました

const fn = (a) => (console.log(...a));

パラメータを指定して呼び出すと、関数は完璧に機能します。

fn(['asd','fgh']) // prints 'asd fgh'

しかし、未定義で呼び出す方法はありますか?

fn() //Uncaught TypeError: undefined is not iterable(…)

私が考えることができる唯一の解決策は、関数の開始時にそれをチェックすることです

if (a === undefined) a = '';

たとえば、「...a」が「」を返すようにする方法はありますか?

4

2 に答える 2

3

デフォルトのパラメータを使用できます。関数呼び出しで値が渡されなかった場合、各パラメーターが持つ値を設定できます。

let fun = (a=3) => console.log(a);

fun(4); //4
fun(); //3
于 2016-09-09T11:20:01.843 に答える