aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

関数の仮引数を同じ名前で複数定義できてしまう

Open takejohn opened this issue 1 year ago • 1 comments

関数の仮引数を同じ名前で複数定義しても文法エラーにならず、実行してもエラーが発生しない

@f(a, a) {
    a
}

<: f(1, 2) // => 1

takejohn avatar Nov 21 '24 13:11 takejohn

JavaScriptではstrictモードでないときに仮引数名を重複することができて、後のほうの引数を参照できるらしい

function f(a, a) {
    return a;
}

console.log(f(1, 2)); // => 2

takejohn avatar Nov 21 '24 14:11 takejohn