我正在调试一些JavaScript代码,但不确定 ||
的作用:
function (title, msg) {
var title = title || 'Error';
var msg = msg || 'Error on Request';
}
为什么这个人要使用 var title = title || 'ERROR'
?有时我也看到它没有 var
声明。
我正在调试一些JavaScript代码,但不确定 ||
的作用:
function (title, msg) {
var title = title || 'Error';
var msg = msg || 'Error on Request';
}
为什么这个人要使用 var title = title || 'ERROR'
?有时我也看到它没有 var
声明。
引用:“x = x || y 这个结构是什么意思?”
赋予默认值。
这意味着在x仍在等待其值但尚未收到它或者被故意省略以回退到默认值的情况下,为x提供y的默认值。
function getKeys(x) { x = x || this ; .... }
可以作为独立函数使用,也可以作为原型的属性方法使用,还可以作为一个元素的方法使用,该元素可以获取另一个元素作为其参数,如 [element].getKeys(anotherElement);
- Bekim Bacajvar title = title?title:'Error';
这个代码使用了一行条件操作符来实现其正确的目的。虽然它仍然在处理真值时表现得不太美观,但这就是 JavaScript。
doWeDoIt
现在永远不会是false
) - Matt??
。JavaScript 对非空对象的求值类似于true
(或更好地将空对象评估为 false)。 - usr-local-ΕΨΗΕΛΩΝvalue!= null?value:YOUR_DEFAULT
。使用||
作为null coalesce
从来不是一个好习惯。如果您遇到任何“falsey”值,但认为它是“非空”而不是“非falsey”,则会出现微妙的错误。也许称||
为“truthy coalesce operator”? :) - ToolmakerSteve