哪种验证方法更好
Which validation method is better?
使用这种方法验证用户输入更好吗
if (obj == null) {
// detects null and undefined
// exit the function, input not validated
}
或者这种方法
if (!obj) {
// detects false, 0, -0, '', null, undefined, NaN
// exit the function, input not validated
}
在这种特殊情况下,obj表示要循环通过的数组。
我很难决定用哪种方法。
老实说,由于javascript无论如何都是被解释的,与实际评估相比,操作的开销是巨大的,所以这无关紧要。你总是可以通过在一个循环中做一百万次来进行测试,并且计时更快。
您已经描述了这些差异。所以这取决于你——你想让false
还是''
通过你的条件测试?
对于阵列,您可能需要考虑:
if (obj && obj.length) {
// Your array is not null, and has items.
}
相关文章:
- 在JavaScript中拆分日期字符串的更好方法是什么
- 设置嵌套对象属性的更好方法
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 编写if-else语句的更好方法
- 传递promise回调方法的更好方法
- 在Knockoutjs中设置计算对象的observableArray的更好方法
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- Backbone js代码气味-嵌入子视图的更好方法
- 从数组中删除项的更好方法
- 对多维数组进行分组的更好方法
- 在node.js和express中基于路径运行不同数据库查询的更好方法
- 动态更改测试中代码覆盖率的require语句的更好方法
- 设计具有数据持久性的web应用程序的更好方法
- 选择表行的更好方法
- 在nodejs服务器上提供文件的更好方法,而不是if/else
- Javascript;Ajax——填充对象的更好方法