我喜欢 Ruby 的 ||=
机制。如果变量不存在或为 nil
,则创建变量并将其设置为某个值:
amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0
我现在需要在JavaScript中做类似的事情。该怎么做才符合约定或正确的方式? 我知道||=
不是有效的语法。 处理它的两种明显方法是:
window.myLib = window.myLib || {};
// or
if (!window.myLib)
window.myLib = {};
x
的有效值为假值,例如false
,并且您只想在x
未定义时设置默认值,请小心使用此功能。 - Joshua Pinteramount ??= 5;
。 - Sebastian SimonError: Unexpected token '='
。 - AshwinKumarS