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

标签 javascript jquery

我只是好奇这样做是否会带来任何性能提升

if (variable !== undefined)

相比

if (variable.length)

我经常看到这两种情况,但在我看来它们是一样的。

最佳答案

我会使用if(变量!==未定义)。正如@NG所述。在上面的注释中,如果 variable 未定义,替代方案将引发错误。

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

计算 .length 所需的 CPU 能力比检查变量 是否未定义稍微多一些。

希望对您有所帮助!

关于javascript - 开始验证的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005124/

相关文章:

javascript - 谷歌闭包 : Passing 'this' into window. setInterval

javascript - AngularJs ng-controller 覆盖

javascript - 使用 Javascript 订购 JSON

javascript - 复选框 onCheck 不会触发

javascript - 在不同域上重定向 iframe 的父级 - 替代逻辑

javascript - Mustache 模板 - 不显示且不抛出错误的基本示例

javascript - 使用 window.print() 时页面在 Google chrome 中无响应

javascript - 从函数到 window.location.href 的变量 'not defined'

jquery - Emberjs-1.0.0-rc.6 点击动态添加更多或多个输入字段

javascript - 使用jquery获取属性值