obj = obj || {} 分析这个代码的起到的作用
情况一:
<script> function test(obj) { console.log(obj.value) } function student() { this.value = "foo"; } var obj = new student(); test(obj); </script>
结果:正常输出
情况二:假如obj为null或者undefined呢?
<script> function test(obj) { console.log(obj.value) } function student() { this.value = "foo"; } var obj = null; test(obj); </script>
结果:报错
总结:只要加入以下这段代码就可以判断出对象是否为null或者undefined,避免报错。
obj = obj || {};
即使是null,也不会报错:
一开始我看代码也没明白是有什么作用,实践之后才明白,加入上面这行代码之后,即使是null都不会报错,只是为undefined。
本文来自博客园,作者:沉迷编程的程序员,转载请注明原文链接:https://www.cnblogs.com/codeDevotee/p/11127607.html
欢迎各位找我代写程序,python、c#、web等都可以,加我请注明博客园微信:A15919195482