我喜欢Ruby的||=机制。如果一个变量不存在或是nil,那么创建它并将其设置为等于:
amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0我现在需要在JavaScript中做一些类似的事情。有什么惯例或适当的方法来做这件事?我知道||=不是有效的语法。处理这一问题的两个明显方法是:
window.myLib = window.myLib || {};
// or
if (!window.myLib)
window.myLib = {};发布于 2013-09-30 07:27:53
两者都是绝对正确的,但如果你在寻找像红宝石中的||=那样的东西。第一个方法是variable = variable || {},您要寻找的方法是:)
发布于 2013-09-30 07:28:52
您可以使用逻辑OR运算符||,如果lVal是falsy值,则计算其右操作数。
Falsy值包括例如null, false, 0, "", undefined, NaN
x = x || 1发布于 2019-10-31 00:17:58
你问的关于已被认为是JavaScript中的一项功能。的接线员。它目前在第4阶段,它将是在下一个ECMAScript标准中引入,预计将于2021年出版。
您现在可以使用插件-建议-逻辑分配-运算符Babel插件使用它。我从来没有使用过那个插件,所以我不知道它有多好。
https://stackoverflow.com/questions/19088533
复制相似问题