Переменная JavaScript становится нулевой, когда применяется toUpperCase () - PullRequest
1 голос
/ 30 декабря 2011

Модифицируя плагин jQuery, у меня есть строки кода следующим образом:

var currentread = (self).find('.c'+a).html();
//currentread = currentread.toUpperCase();
$('#output').html(currentread);

С закомментированной средней строкой код работает нормально. Содержимое div с классом 'c [1-n]' отображается в #output. Однако, если раскомментировать среднюю строку, чтобы преобразовать ее в верхний регистр, для этой строки выдается ошибка 'currentread is null'.

Я, должно быть, делаю что-то глупое, но это не имеет смысла. Есть идеи?

1 Ответ

8 голосов
/ 30 декабря 2011

Это просто случай, когда currentread равен нулю?Вы можете изменить его на:

currentread = (currentread || "").toUpperCase()

, чтобы toUpperCase всегда вызывался для строки.

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