ES6
function hoge(a='hoge', b='fuga') { console.log(a + b); } hoge(); //-> hogefuga hoge('foo', 'bar'); //-> foobar hoge('foo', b='bar'); //-> SyntaxError
実行時に b=
とか書くとエラーになる
ちなみに Python
def hoge(a='hoge', b='fuga'): print(a + b) hoge() # -> hogefuga hoge('foo', 'bar') # -> foobar hoge('foo', b='bar') # -> foobar
実行できる