我很好奇是否可以通过
获得任何性能提升if (variable !== undefined)
与
相比if (variable.length)
我看到了很多,但它们同样出现在我身上。
答案 0 :(得分:1)
我会使用if (variable !== undefined)
。如@NG所述。在上述评论中,如果variable
未定义,则替代方法会抛出错误。
根本不应该有任何性能差异。如果有的话,速度和准确度可能比!==
更多.length
。
计算.length
需要的CPU功率略高于检查variable
未定义的功能。
我希望有所帮助!
答案 1 :(得分:0)
使用JSLitmus.js
if (variable !== undefined)
if (variable.length)
在性能方面没有什么不同,但在评论中提到 - 如果变量未定义,使用.length
将导致错误。
希望它有所帮助。