在js文件中定义函数时,在函数体开头都写一句“if(!document.getElementById) return;”
这是啥意思呀,初学JavaScript,请大神赐教
在js文件中定义函数时,在函数体开头都写一句“if(!document.getElementById) return;”
这是啥意思呀,初学JavaScript,请大神赐教
在 Node 下没得 document
,对象,这句话会直接报错,所以肯定不是用来判断服务器端还是浏览器端的
在浏览器端,现在所有浏览器都有 document
对象并且都有 document.getElementById
方法
终上,这句话实际无效。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
如果不存在document.getElementById方法,就直接返回
现在浏览器都会实现这个方法的~
如果IE<5.5 不支持document.getElementById这个方法
! 操作符期望后面的操作数为一个boolean值,
任何对象,转成的boolean值都为true;
0 转为boolean为false,非0字符串为 false;
undefined/null 转为 false;
空字符串为 false,非空字符串为true;
NaN 转为false;
函数也是一个对象
document.getElementById
为获取document对象的getElementById属性,如果存在这个属性那么返回属性指向的对象或值,否则返回undefined此语句经常用于判断某个属性、方法是否在某个对象中存在,或检测某个对象是否支持某个方法