我在这里阅读了一些关于此的问题:
这很好
function(a, b) { a = (typeof a === 'undefined')? 'default_val' : a; b = (typeof b === 'undefined')? 'default_val' : b; }
这有点麻烦(适用于布尔值以外的任何东西)
function(a, b) { a = a || 'default_val'; b = b || 'default_val'; }
如果你通过 false 它会破坏逻辑。所以这应该被标记为一个坏习惯
有几个问题,但我从来没有看到过这个问题的答案(没有人直接回答这个问题):这个(最后一种方法)好吗(有没有人看到它有任何问题)?
function(a = 'default_val', b = 'default_val') { // your code }
我已经测试了这第三种方法,但找不到任何问题。我想要最后一种方法。它更干净,看起来更像其他语言的结构。
谢谢