我之前看过一些node.js代码,我发现编写它的人似乎更喜欢以下语法:
var fn = function (param) {
var paramWithDefault = null == param ? 'Default Value' : param;
}
在我认为更为简洁的地方:
var fn = function (param) {
var paramWithDefault = param || 'Default Value';
}
我想知道第二种形式是否实际上是更易为社会接受的JavaScript语法,为此,我比三元运算符更清楚地看到了第二种形式。
我注意到在第一个示例中,他使用的是双重等于(而不是三次等于),这意味着它将“未定义”计数为null,这将减少我能想到的影响。但是,我在很多地方都读过==在JavaScript中是一个非常邪恶的运算符(JIRCint非常反对它,IIRC)。
2
评论员:评论是为了寻求澄清,而不是为了扩展讨论。如果您有解决方案,请留下答案。如果您的解决方案已经发布,请对其进行投票。如果您想与其他人讨论这个问题,请使用chat。有关更多信息,请参见FAQ。