У меня есть этот JS-код:JavaScript: переменная является ложной, но если утверждение верно?
var show = elm.hasClassName('level0') ? false : true;
if(show) {
doSomething()
}
Я использую FireBug, чтобы проверить значение шоу, и это четко сказано ложные. Во время отладки я заметил, что функция doSomething вызывается в любом случае. Что мне не хватает?
Использование if (false) не запускает функцию doSomething.
Спасибо!
Попробуйте 'уага шоу! = Elm.hasClassName («level0»)', это делает никакой разницы? –
@ Kolink1: Тот же результат, он работает doSomething() ... – user1856596
нет необходимости в тройном операторе, просто используйте hasClassName напрямую – NimChimpsky