javascript - Ruby 的 ||=(或等于)在 JavaScript 中?

标签 javascript ruby syntax

我喜欢 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/

相关文章:

ruby-on-rails - rails : Dynamically selecting an attribute for comparison

ruby-on-rails - 如何在 guard for rspec 中运行单个测试?

Ruby 变量管理问题

c++ - 函数参数上的分号

javascript - 使用 jquery 根据模式验证输入框并在出现错误时显示 div

javascript - 搜索数组返回部分匹配

ruby -::和 . 之间有区别吗?在 Ruby 中调用类方法时?

Java数组语法替代

javascript - 使用 $.ajax post 将数据发送到 node.js 服务器不起作用

javascript - 单击时显示下一个 div