我喜欢 Ruby 的 ||=
机制。如果变量不存在或为 nil
,则创建它并将其设置为等于某物:
amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0
我现在需要在 JavaScript 中做一些类似的事情。这样做的惯例或正确方法是什么?我知道 ||=
不是有效语法。两种明显的处理方法是:
window.myLib = window.myLib || {};
// or
if (!window.myLib)
window.myLib = {};
最佳答案
两者都是绝对正确的,但如果您正在寻找像 ||=
in ruby 那样工作的东西。第一个方法是 variable = variable || {}
就是您要找的那个 :)
关于javascript - Ruby 的 ||=(或等于)在 JavaScript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19088533/