什么是开始验证的最佳方式?

时间:2014-11-18 22:13:08

标签: javascript jquery

我很好奇是否可以通过

获得任何性能提升
if (variable !== undefined)

相比
if (variable.length)

我看到了很多,但它们同样出现在我身上。

2 个答案:

答案 0 :(得分:1)

我会使用if (variable !== undefined)。如@NG所述。在上述评论中,如果variable 未定义,则替代方法会抛出错误。

根本不应该有任何性能差异。如果有的话,速度和准确度可能比!==更多.length

计算.length需要的CPU功率略高于检查variable 未定义的功能。

我希望有所帮助!

答案 1 :(得分:0)

使用JSLitmus.js

if (variable !== undefined)

的43977 Ops /秒

if (variable.length)

的43703 Ops /秒

在性能方面没有什么不同,但在评论中提到 - 如果变量未定义,使用.length将导致错误。

希望它有所帮助。