这次给大家带来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中文网其它相关文章!
推荐阅读:
Atas ialah kandungan terperinci web开发中如何避免空比较. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!