JavaScript, если оператор возвращает неправильные значения - PullRequest
0 голосов
/ 14 октября 2008

Кто-нибудь знает, почему этот фрагмент возвращает false, даже если переданная строка "Активна"?

if ($('status_'+id).getText()=="Active")

Я также пытался изменить код на

if ($('status_'+id).getText()==String("Active"))

и

if (String($('status_'+id).getText())=="Active")

и до сих пор не повезло.

Я также проверил $('status_'+id).getText() - console.log, чтобы проверить, действительно ли он возвращает "Актив"

Интересно, почему это не работает? есть идеи?

Ответы [ 2 ]

1 голос
/ 14 октября 2008

Первый шаг в любой задаче отладки - проверить ваши предположения. Используйте отладчик или серию предупреждений, чтобы проверить следующее:

  • каково значение id?
  • оценивает $ ('status_' + id) в DOM элемент?
  • что делает $ ('status _' + id) .getText () на самом деле вернуться
1 голос
/ 14 октября 2008

Глупый вопрос: вы уверены, что возвращаемая строка не содержит пробелов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...