TrollStation
11.08.2012 07:08 notebook
Я в этой жизни нихуя не понимаю.
Javascript
if (demo == 'nan')
{
//блок1
}
else
{
//блок2
}
И неважно, чему равно demo, всегда выполняется код блока 2, даже когда перед условием явно задано, что demo = 'nan';
О_о
if 'nan'.equals(demo)
Javascript
if ('nan'.Equals(demo))
{
//блок1
}
else
{
//блок2
}
метод с большой буквы. фастфикс. по крайней мере в жабе так.
не переноси фигурные скобки и сравнивай по ===, все будет норм
Да что-то похуй ему.
Нет такого метода.
Нихуя не понимаю. Проверил, и там string и там string.
Теперь какого-то хуя если жестко задать demo перед условием — РАБОТАЕТ.
>>> var demo = 'nan'; if(demo == 'nan'){ console.log('1'); }else{ console.log('2'); }
1 Не получилось отсюда мультистрок
вот сейчас внезапно так работает, я об этом чуть выше написал.
Потому что в первый раз потерял кавычки.
какие кавычки?
Вокруг NaN, тогда оно и будет так себя вести, NaN ничему не равно.
это строка. она не должна быть равна NaN, она должна быть равна 'nan'. Впрочем с 'none' тоже ессно не работает.
Это значение возвращается из метода split, которая, похоже вместо массива строк какую-то хуйню мне выдает.
Ты дебаггер открывал?
может быть ЗАМЫКАНИЯ?
ПРОВОДОК ОТПАЯЛСЯ
в каком контексте ты это делаешь? Есть цикл по for или какой-то похожий, может вызов из другой функции с циклом?
надо было сюда отвечать, я промахнулся
надо было сюда отвечать, я промахнулся
Дебаггер открывал. Эти строки равны блядь. А в условии они не равны получаются.
Контекст — возвращается ответ с сервера плейн-текстом. Всего одна строка. В дебаггере она та, что нужна, но при попытке ее с чем-то сравнить — нихуя не выходит, она всегда не равна ничему.
блядь, ну я не знаю, это сферическая хуйня в вакууме какая-то, такого быть не должно. Попробуй на всякий случай к стрингу приводить, но я уже не знаю что там у тебя
пробовал, ToString(). TypeOf говорит стринг, по кодам уже сравнил, блядь, они идентичны, блядь.
Через промежуточное значение та же хуйня, у меня мозг уже едет.