0

使用此方法验证用户输入是否更好

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 表示要循环的数组。

我很难决定使用哪种方法。

4

2 回答 2

1

您已经描述了差异。所以这取决于你 - 你想要false''不通过你的条件吗?

对于数组,您可能需要考虑:

if (obj && obj.length) {
    // Your array is not null, and has items.
}
于 2013-07-22T22:18:35.370 回答
1

老实说,由于无论如何都会解释javascript,因此与实际评估它相比,操作的开销是巨大的,所以没关系。您始终可以通过循环执行一百万次来进行测试,并且计时更快。

于 2013-07-22T22:22:27.900 回答