欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

web开发中如何避免空比较

程序员文章站 2022-03-18 23:37:00
...
这次给大家带来web开发中如何避免空比较,web开发中避免空比较的注意事项有哪些,下面就是实战案例,一起来看一下。

在JS中,我们常常会看到这种代码:变量与null的比较(这种用法很有问题),用来判断变量是否被赋予了一个合理的值。比如:

var Controller = {  process: function(items) {    if (items !== null) {
      items.sort();
      items.forEach(function(item){});
    }
  }
};

在这段代码中,process()方法显然希望items是一个数组,因为我们看到items拥有sort()和forEach()。这段代码的意图非常明显:如果参数items不是一个数组,则停止接下来的操作。这种写法的问题在于,和null的比较并不能真正避免错误的发生。items的值可以是1,也可以是字符串,甚至可以是任意对象。这些值都和null不相等,进而会导致process()方法一旦执行到sort()时就会出错。

仅仅和null比较并不能提供足够的信息来判断后续代码的执行是否真的安全。好在JS为我们提供了多种方法来检测变量的真实值。

相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!

推荐阅读:

怎样利用JS做出引用传递与值传递

使用JS实做出加密解密操作

以上就是web开发中如何避免空比较的详细内容,更多请关注其它相关文章!

相关标签: web 比较 避免