我只是好奇这样做是否会带来任何性能提升
if (variable !== undefined)
相比
if (variable.length)
我经常看到这两种情况,但在我看来它们是一样的。
最佳答案
我会使用if(变量!==未定义)
。正如@NG所述。在上面的注释中,如果 variable
未定义,替代方案将引发错误。
根本不应该有任何性能差异。如果有的话,!==
的速度和准确性可能比 .length 更好
.
计算 .length
所需的 CPU 能力比检查变量
是否未定义稍微多一些。
希望对您有所帮助!
关于javascript - 开始验证的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005124/