1

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

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

是一个带有 JSON 对象的events数组。

问题是有时 evtName 被设置为未定义,我不知道为什么。我试着放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()归因,也没有工作。

我需要将它放在一个变量中,因为我需要对其进行更多格式化(比如将首字母大写等)。

有什么帮助吗?提前致谢

找到了。这是一个缺少的'{'。虽然控制台没有提醒它......我真的很抱歉耽误了你们的时间,感谢所有帮助过的人

4

0 回答 0