"use strict";
if (true) {
function foo() {
}
}
In PhpStorm questo codice mostra un errore:La modalità rigorosa proibisce le dichiarazioni delle funzioni a livello di istruzione?
Function statement not at top level of a program or function is prohibited
Tuttavia, Chrome felicemente lo esegue, anche nel debugger e senza alcun output della console.
Ora è vietato o no?
Non dovrebbe essere consentito. – Oriol
Possibile duplicato di [Perché Chrome rimane silenzioso quando si utilizzano le funzioni all'interno dei blocchi in "modalità rigorosa"?] (Http://stackoverflow.com/questions/36756010/why-chrome-still-keep-silent-when-using-functions -inside-blocks-in-strict-mode) –