javascript - 如果定义了数字 0,是否有更聪明的测试方法?
问题描述
鉴于以下功能,
const isDefined = value => !!value
如果0
通过,它会错误地失败。
所以,如果我正在映射类似的东西,
const data = ['a', 'b', 'c']
const Component = () => data.map((element, index) => <div key={index} onClick={() => handleClick(index)}>{element}</div>
const handleClick = param => console.log(`is ${!param ? 'not' : ''} param!`)
然后对于 index 0
,它将打印is not param!
我会修复它,
const handleClick = (param = null) => console.log(`is ${!param === null ? 'not' : ''} param!`)
但我想知道是否有更聪明的方法来绕过 Javascript 的虚假概念,考虑到0
被认为是虚假的?
解决方案
推荐阅读
- html - 在 django 中获取(“占位符”)输入属性
- android - 在 SQLite 上存储 1000 多个数据导致 UI 挂起
- sql-server - 根据任务在长度块中生成 2 个日期之间的空闲时间
- jmeter - CentOS机器安装JMeter显示错误
- hibernate - deleteAllInBatch() 和 deleteAll() 有什么区别?
- python - 如何从字节中获取值?
- angular - 如何使用angular7在特定div中加载页面
- python - pandas SettingWithCopyWarning,不完全明白
- r - 比较 R Shiny 仪表板中的字符串/字符输入
- node.js - 文件数组在 readdir 中返回未定义