我在这里遇到了一个奇怪的问题。 我有这样的代码:
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()
置于归档中,但也没有奏效。
我需要在变量中使用它,因为我需要更多地格式化它(比如将首字母放在大写中等)。
有任何帮助吗?提前致谢
找到它。这是一个失踪的'{'。虽然控制台没有提醒它...我真的很抱歉花时间的人,感谢所有帮助过的人