0
,为什么不能使用“!! document.getElementsByClassName && function(){return document.getElementsByClassName(obj)}”来检查是否存在Explorer的getElementsByClassName。 我在代码中使用,它运行良好。为了简化代码
function getClass(obj) {
if (document.getElementsByClassName) {
return document.getElementsByClassName(obj)
}
}//work well
为简化我的代码,我改变代码,做工精良又:
function getClass(obj) {
if (document.getElementsByClassName) return document.getElementsByClassName(obj);
}//work well
function getClass(obj) {
!!document.getElementsByClassName && (
return document.getElementsByClassName(obj));
}//work badly
Chrome.Error消息中有一个错误是“Uncaught SyntaxError:Unexpected token return”。 治愈这个错误,我改变我的代码,请参阅下:
function getClass(obj) {
!!document.getElementsByClassName && function() {
return document.getElementsByClassName(obj)
};
}
但是,当我使用的getClass(),有台节目 “不确定”。
上面的描述,
- 我不知道为什么 “& &” 用这么难?
- 我想知道是否有一些简化代码?
这是除了在功能上的事实,甚至在“修复”之后,如果getElementsByClassName不可用,它也没有做它应该做的事情。 – MasterAM