Последняя строка с URL-адресом должна быть из другого кода, а не из кода в кавычках.
Фактически, этот вывод не соответствует коду вообще. В вашем коде ничто никогда не изменится song
или title
на всех , поэтому мы должны просто видеть, что одни и те же данные повторяются для столько же перечислимых свойств, сколько есть в newresponse.response
(начиная с * 1008). * цикл будет повторяться для такого количества итераций).
Так что я думаю, что ответ здесь: это не так. Вывод, на который вы ссылаетесь, сделан из более раннего запуска с другим кодом или из кода в другом месте на вашей странице и т. Д.
Но для записи, ==
будет сравнивать строки на равенство, и это будет сделано надежно, поэтому, если вы получите false
при ведении журнала, тело оператора if
не будет выполнено.
==
выполняет принуждение, которое иногда вам нужно, а иногда нет. Например, 1 == "1"
- это true
. Если вы хотите сравнить строки как по типу, так и по содержимому (например, строка всегда соответствует только строке, а не числу, приведенному в строку), используйте ===
. E.g.:
var a, b;
a = 1;
b = "1";
display("a == b? " + (a == b)); // true
display("a === b? " + (a === b)); // false
Живой пример