Мне удалось сломать немного кода, добавив полуточку.Экстренное полуплоскости разрывает строковое равенство
Включает ли лишнюю точку с запятой код, игнорирующий оператор if ..., и запускает код, обычно приписываемый истине? Или что-то еще происходит под капотом, так сказать?
var str = "NEWS";
var d = "W";
for (var i = 0; i < str.length; i++)
{
if (str[i] === d); // extra semi colon
{
alert("!" + str[i]);
break;
}
}
';' - это (пустой) блок кода, который выполняется, если 'if' является истинным. Остальная часть кода теперь работает всегда. –
Это не «лишняя» точка с запятой - вы не должны размещать точку с запятой на любом языке, который использует точки с запятой в качестве терминаторов. – Damon
это была опечатка :) –