, когда я хочу проверить, существует ли для Explorer Explorer getElementsByClassName. Я использую код, и он работает хорошо.Почему я не могу использовать «!! document.getElementsByClassName && function() {return document.getElementsByClassName (obj)}" для упрощения кодов
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: Неожиданный маркер возврата". для лечения этой ошибки, изменить мои коды см под:
function getClass(obj) {
!!document.getElementsByClassName && function() {
return document.getElementsByClassName(obj)
};
}
НО, когда я использую GetClass(), там консоль шоу "неопределенные".
для описания выше,
- Я не знаю, почему "& &" используется так трудно?
- Я хочу знать, есть ли какой-то упрощенный код?
Это в дополнение к тому, что функционально, даже после того, как «исправить» он не делает то, что он должен делать, если 'getElementsByClassName' не доступно. – MasterAM