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

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


中线注释掉后,代码可以正常工作。类别为“ c [1-n]”的div的内容显示在#output中。取消注释中间行以将其转换为大写字母,但是会生成该行的错误“ currentread为null”。

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

最佳答案

currentread是否为null就是这种情况吗?您可以将其更改为:

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


因此,总是在字符串上调用toUpperCase。

关于javascript - 当应用toUpperCase()时,JavaScript变量变为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8683271/

10-12 07:12