有更好的方法来处理默认true吗?

夏洛克

首先,我尝试了这个:

var coolFunc = function(options) {
  var minNum = options.minNum || true,
  // rest of the function
}

但这绝不会导致false成为minNum var的值。

所以现在我正在这样做:

var coolFunc = function(options) { 
  var minNum = options.minNum;
  if (minNum === undefined) minNum = true;
  // rest of the function
}

有没有更标准的方法可以做到这一点?

丹尼斯·塞古雷

那是正确的方法。

一个常见的变体是

var coolFunc = function(options) { 
  var minNum = "minNum" in options ? options.minNum : true;
  // rest of the function
}

我个人有时会使用实用程序功能:

function opt(options, key, defaultValue) {
    if (options && key in options) return options[key];
    return defaultValue;
};

这样我的功能是这样的:

var coolFunc = function(options) { 
  var minNum = opt(options, "minNum", true);
  // rest of the function
}

一个小好处是它还会检查options不是undefined

但这并不是什么大的收获,尤其是当您不期望虚假的值时,因此我通常不在乎。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有什么更好的方法来处理此类问题?

来自分类Dev

有没有更好的方法来处理可变大小的切片?

来自分类Dev

Python umlaut字符问题-需要mbcs,是否有更好的方法来处理所有字符

来自分类Dev

有没有更好的方法来处理相同的回调函数但输入参数不同?

来自分类Dev

有没有更好的(即更Pythonic的)方法来处理打包/解包函数参数?

来自分类Dev

有没有更好的方法来处理pandas数据框中的列名?

来自分类Dev

有没有更好的方法来处理pygobject中的双击

来自分类Dev

有没有更好的方法来处理异常?尝试捕获块真的很丑

来自分类Dev

有没有更好的方法来处理相同的回调函数但输入参数不同?

来自分类Dev

有没有更好和更短的方法来处理异步数据?

来自分类Dev

有没有更好的(即更Pythonic的)方法来处理打包/解包函数参数?

来自分类Dev

有没有更好的方法来处理Android中的CRUD操作?

来自分类Dev

Redux是否有更好的方法来处理非常大的状态对象?

来自分类Dev

python post server是否有更好的方法来处理不同的文件类型?

来自分类Dev

有什么更好的方法来处理sshfs挂载的服务器断开连接?

来自分类Dev

有什么更好的方法来处理HTML中的移动元素?

来自分类Dev

有更好的方法来处理在文本模式下编写csv和在二进制模式下进行读取吗?

来自分类Dev

有没有更好的方法来处理逻辑应用程序中的其他情况?

来自分类Dev

SQL-是否有更好的方法来处理一个表上的许多事务?

来自分类Dev

使用Appium测试React Native应用程序时,是否有更好的方法来处理.app文件的路径?

来自分类Dev

Rails 3应用程序可以找到某种方法来处理Backbone.js {patch:true} ..吗?

来自分类Dev

是否有AtomicReferenceArray的替代方法来处理大量数据?

来自分类Dev

寻找更好的Java OO方法来处理大量的布尔if语句

来自分类Dev

还有另一种方法来处理表中的利基标志吗?

来自分类Dev

还有另一种方法来处理表中的利基标志吗?

来自分类Dev

Flask/SQLAlchemy/Docker 有没有更好的方法来处理我认为的循环依赖?包含完整的 github 项目

来自分类Dev

还有更好的方法来做a = b + a吗?

来自分类Dev

有更好的方法来运行随机选择的功能吗?

来自分类Dev

还有更好的方法来执行这样的事情吗?

Related 相关文章

  1. 1

    有什么更好的方法来处理此类问题?

  2. 2

    有没有更好的方法来处理可变大小的切片?

  3. 3

    Python umlaut字符问题-需要mbcs,是否有更好的方法来处理所有字符

  4. 4

    有没有更好的方法来处理相同的回调函数但输入参数不同?

  5. 5

    有没有更好的(即更Pythonic的)方法来处理打包/解包函数参数?

  6. 6

    有没有更好的方法来处理pandas数据框中的列名?

  7. 7

    有没有更好的方法来处理pygobject中的双击

  8. 8

    有没有更好的方法来处理异常?尝试捕获块真的很丑

  9. 9

    有没有更好的方法来处理相同的回调函数但输入参数不同?

  10. 10

    有没有更好和更短的方法来处理异步数据?

  11. 11

    有没有更好的(即更Pythonic的)方法来处理打包/解包函数参数?

  12. 12

    有没有更好的方法来处理Android中的CRUD操作?

  13. 13

    Redux是否有更好的方法来处理非常大的状态对象?

  14. 14

    python post server是否有更好的方法来处理不同的文件类型?

  15. 15

    有什么更好的方法来处理sshfs挂载的服务器断开连接?

  16. 16

    有什么更好的方法来处理HTML中的移动元素?

  17. 17

    有更好的方法来处理在文本模式下编写csv和在二进制模式下进行读取吗?

  18. 18

    有没有更好的方法来处理逻辑应用程序中的其他情况?

  19. 19

    SQL-是否有更好的方法来处理一个表上的许多事务?

  20. 20

    使用Appium测试React Native应用程序时,是否有更好的方法来处理.app文件的路径?

  21. 21

    Rails 3应用程序可以找到某种方法来处理Backbone.js {patch:true} ..吗?

  22. 22

    是否有AtomicReferenceArray的替代方法来处理大量数据?

  23. 23

    寻找更好的Java OO方法来处理大量的布尔if语句

  24. 24

    还有另一种方法来处理表中的利基标志吗?

  25. 25

    还有另一种方法来处理表中的利基标志吗?

  26. 26

    Flask/SQLAlchemy/Docker 有没有更好的方法来处理我认为的循环依赖?包含完整的 github 项目

  27. 27

    还有更好的方法来做a = b + a吗?

  28. 28

    有更好的方法来运行随机选择的功能吗?

  29. 29

    还有更好的方法来执行这样的事情吗?

热门标签

归档