Здрасьте. В средневековье JavaScript не имел проблем с обратной совместимостью. В язык добавляли новые функции, а старая функциональность не менялась. Преимуществом этого было то, что код продолжал работать. А недостатком – любая ошибка или несовершенное решение, принятое созидателями JavaScript, застревали в адском пламени навсегда. Так было до 2009 года, когда появился ES5 (ECMAScript 5). С ним возникли новые возможности в JS и изменились некоторые существующие. Чтобы старый код работал, бОльшая часть таких модификаций по умолчанию отключены. Их нужно явно включать их с помощью особой директивы: "use strict". «use strict» Эта директива выглядит как строка: "use strict" или 'use strict'. Если она находится в начале скрипта, все сценарий работает в «современном» режиме. Пример: "use strict"; /* код работает в современном режиме*/ "use strict" можно поставить такжев начале большинства функций. При этом строгий режим включаеься только в конкретной функции. Но как правило, исполь