我在这里遇到了一个奇怪的问题。我有这样的代码:
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()
归因,也没有工作。
我需要将它放在一个变量中,因为我需要对其进行更多格式化(比如将首字母大写等)。
有什么帮助吗?提前致谢
找到了。这是一个缺少的'{'。虽然控制台没有提醒它......我真的很抱歉耽误了你们的时间,感谢所有帮助过的人