TrollStation 11.08.2012 07:08 notebook

Я в этой жизни нихуя не понимаю.
Javascript
if (demo == 'nan')
{
//блок1
}
else
{
//блок2
}
И неважно, чему равно demo, всегда выполняется код блока 2, даже когда перед условием явно задано, что demo = 'nan';
О_о

1. hedgehog 11.08.2012 07:10

if 'nan'.equals(demo)

2. hedgehog 11.08.2012 07:12

Javascript
if ('nan'.Equals(demo))
{
//блок1
}
else
{
//блок2
}
метод с большой буквы. фастфикс. по крайней мере в жабе так.

3. Iwasawafag 11.08.2012 07:20

не переноси фигурные скобки и сравнивай по ===, все будет норм

4. TrollStationIwasawafag /3 11.08.2012 07:28 notebook

Да что-то похуй ему.

5. TrollStationhedgehog /2 11.08.2012 07:28 notebook

Нет такого метода.

6. TrollStation 11.08.2012 07:32 notebook

Нихуя не понимаю. Проверил, и там string и там string.
Теперь какого-то хуя если жестко задать demo перед условием — РАБОТАЕТ.

7. SirAnthony 11.08.2012 07:46 Home

>>> var demo = 'nan'; if(demo == 'nan'){ console.log('1'); }else{ console.log('2'); }

8. SirAnthony 11.08.2012 07:47 Home

1 Не получилось отсюда мультистрок

9. TrollStationSirAnthony /7 11.08.2012 07:47 notebook

вот сейчас внезапно так работает, я об этом чуть выше написал.

10. SirAnthony 11.08.2012 07:48 home

Потому что в первый раз потерял кавычки.

11. TrollStationSirAnthony /10 11.08.2012 07:49

какие кавычки?

12. SirAnthonyTrollStation /11 11.08.2012 08:07 home

Вокруг NaN, тогда оно и будет так себя вести, NaN ничему не равно.

13. TrollStationSirAnthony /12 11.08.2012 08:08 notebook

это строка. она не должна быть равна NaN, она должна быть равна 'nan'. Впрочем с 'none' тоже ессно не работает.
Это значение возвращается из метода split, которая, похоже вместо массива строк какую-то хуйню мне выдает.

14. SirAnthonyTrollStation /13 11.08.2012 09:22 Home

Ты дебаггер открывал?

15. IwasawafagTrollStation /4 11.08.2012 10:09

может быть ЗАМЫКАНИЯ?

16. TrollStationIwasawafag /15 11.08.2012 10:09 notebook

ПРОВОДОК ОТПАЯЛСЯ

17. IwasawafagIwasawafag /15 11.08.2012 10:10

в каком контексте ты это делаешь? Есть цикл по for или какой-то похожий, может вызов из другой функции с циклом?

18. IwasawafagTrollStation /6 11.08.2012 10:10

надо было сюда отвечать, я промахнулся

19. IwasawafagTrollStation /6 11.08.2012 10:10

надо было сюда отвечать, я промахнулся

20. TrollStationSirAnthony /12 11.08.2012 10:14

Дебаггер открывал. Эти строки равны блядь. А в условии они не равны получаются.

21. TrollStationIwasawafag /19 11.08.2012 10:15

Контекст — возвращается ответ с сервера плейн-текстом. Всего одна строка. В дебаггере она та, что нужна, но при попытке ее с чем-то сравнить — нихуя не выходит, она всегда не равна ничему.

22. IwasawafagTrollStation /21 11.08.2012 10:28 desktop

блядь, ну я не знаю, это сферическая хуйня в вакууме какая-то, такого быть не должно. Попробуй на всякий случай к стрингу приводить, но я уже не знаю что там у тебя

23. TrollStationIwasawafag /22 11.08.2012 10:29 notebook

пробовал, ToString(). TypeOf говорит стринг, по кодам уже сравнил, блядь, они идентичны, блядь.
Через промежуточное значение та же хуйня, у меня мозг уже едет.

Do you really want to delete ?