牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

ES6のデフォルト引数の使い方を勘違いしていたメモ

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

実行できる