toLowerCase()返回undefined

时间:2012-11-28 16:31:51

标签: javascript

我在这里遇到了一个奇怪的问题。 我有这样的代码:

for (var j = events.length - 1; j >= 0; j--) {
    var evtName = events[j].name.toLowerCase();
    //Do something um evtName
}

events是一个包含JSON对象的数组。

问题是有时候evtName设置为undefined,我不知道为什么。我试着放console.log(events[j].name + ' - ' + evtName);,输出是:

ENSAIO ABERTO - undefined
PERCUSSÃO TRADICIONAL PORTUGUESA - undefined 
VIAGEM À MÚSICA ANTIGA[CONCERTOS PARA TODOS] - undefined
A MÚSICA TOMA CONTA DE MIM - undefined
NOVIDADES SINFÓNICAS - undefined
OPTIMUS CLUBBING | THE PAINS OF BEING PURE AT HEART | SEBASTIAN DJ - undefined
ENSAIO ABERTO - undefined
DE GOUNOD A RAVEL - undefined 
ORQUESTRA SINFÓNICA DA ESMAE - undefined 
MÚSICA DE BOLSO[WORKSHOPS PRIMEIROS SONS] - undefined 
MISSÃO EM-POSSÍVEL [MÚSICA EM FAMÍLIA] - missão em-possível [música em família]
ENSAIO ABERTO - ensaio aberto 
CRIOLO - criolo 
OPTIMUS CLUBBING | SUPERNADA | THE MAGICIAN | JORI HULKKONEN - optimus clubbing |    supernada | the magician | jori hulkkonen 

而且我知道问题出在归档var evtName = events[j].name.toLowerCase();,因为如果我将console.log(events[j].name + ' - ' + events[j].name.toLowerCase());字符串更正为“更低限度”。

我试图将toString()置于归档中,但也没有奏效。

我需要在变量中使用它,因为我需要更多地格式化它(比如将首字母放在大写中等)。

有任何帮助吗?提前致谢

找到它。这是一个失踪的'{'。虽然控制台没有提醒它...我真的很抱歉花时间的人,感谢所有帮助过的人

0 个答案:

没有答案