ここでは、いくつかの理論が働いています。関数のデフォルトの引数値、デストラクション代入
機能があります -
function lol({ x = 10 } = {}, { y } = { y : 10 }) {
console.log(x, y)
};
物事はなぜ、私は空のオブジェクトを通過した後undefined
を取得していますここ
lol(); // 10, 10
lol({}, {}); // 10, undefined
- を毛深い取得していますか?
- lol()を実行すると、
y
のデフォルト値が10
になるのはなぜですか?
私は紛失しており、助けが必要です!
に設定されます(http://stackoverflow.com/q/42093572/417562)。 – lonesomeday
実際、より完全に検索する必要があります。 –