Testato qualche codice js in Chrome Dev Console e sono un po 'confuso.JavaScript 'use strict'; all'interno delle funzioni
So che in rigorosa modalità funzioni che non sono i metodi di un oggetto quando denominato questo parola chiave dovrebbe ricevere indefinita invece di oggetto globale.
function test(){
"use strict";
return this===undefined;}
test();
uscite falsa.
"use strict";
function test(){
return this===undefined;}
test();
Ancora falsa.
(function test(){
"use strict";
return this===undefined;}());
uscite vero.
Volevo solo chiarire. ʕ • ᴥ • ʔ Sono nuovo di js.
Si prega di leggere una domanda simile http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it – hexblot
@hexblot questo però non risponde alla domanda ... – Christoph