【发布时间】:2013-04-14 02:32:01
【问题描述】:
我的代码:
var isSomethingChecked = (document.getElementByName("koalaCheck").checked ||
document.getElementByName("kangarooCheck").checked);
为什么这段代码会抛出一个叫做“类型错误”的异常?
【问题讨论】:
-
因为 getElementByName 可能返回 null。
-
当您尝试访问意外为 null 或未定义的值时,最常引发 TypeError。如果您在不是构造函数的值上使用运算符,或者将太多参数传递给内置函数,也可能引发 TypeError。
-
@zzzzBov 还是因为方法不存在...
-
模糊的标题不太可能对网站的未来访问者有用。
-
@RaymondChen 好点,改了,希望对你有帮助
标签: javascript checked unchecked