应用toUpperCase()时,JavaScript变量变为null

Dan*_*Dan 1 javascript variables null jquery function

修改jQuery插件,我有如下代码行:

var currentread = (self).find('.c'+a).html();
//currentread = currentread.toUpperCase();
$('#output').html(currentread);
Run Code Online (Sandbox Code Playgroud)

中间行注释掉,代码工作正常.具有类'c [1-n]'的div的内容显示在#output中.但是,取消注释中间线以将其转换为大写,会为该行生成错误"currentread is null".

我必须在这里做一些愚蠢的事情,但这似乎没有意义.任何的想法?

Dou*_*las 8

是否只是currentread空的情况?您可以将其更改为:

currentread = (currentread || "").toUpperCase()
Run Code Online (Sandbox Code Playgroud)

所以总是在字符串上调用toUpperCase.