1

私はここで奇妙な問題を抱えています。私はこのようなコードを持っています:

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

eventsJSON オブジェクトの配列です。

問題は、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