首页 >web前端 >js教程 >web开发中如何避免空比较

web开发中如何避免空比较

php中世界最好的语言
php中世界最好的语言原创
2018-06-04 10:15:381647浏览

这次给大家带来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为我们提供了多种方法来检测变量的真实值。

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

推荐阅读:

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

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

以上是web开发中如何避免空比较的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn