Variablen ohne "var" Schlüsselwort: Die Gefahren der impliziten Globals
bei W3schools, es wird angegeben, dass Variablen ohne die "var var" deklariert wurden "var "Keyword wird global. Dies mag zwar eine bequeme Möglichkeit erscheinen, globale Variablen zu deklarieren, kann jedoch zu einem bedeutenden Problem führen, das als "den Horror der impliziten Global" bekannt ist. ) { variable1 = 5; varaible2 = 6; return variable1 variable2; }
Sie könnten erwarten, dass diese Funktion zurückgibt 11; Es gibt jedoch NAN aufgrund eines Tippfehlers auf "varaible2 = 6" zurück; Linie. Schlimmer noch, dieser Tippfehler erstellt versehentlich eine globale Variable mit dem falsch geschriebenen Namen "varaible2".
function foo() { variable1 = 5; varaible2 = 6; return variable1 variable2; }
Daher wird dringend empfohlen, Variablen immer mit dem Schlüsselwort "var" zu deklarieren, selbst für globale Variablen. Wenn Sie ausdrücklich Variablen deklarieren, stellen Sie sicher, dass sie ordnungsgemäß abgefeuert werden und die Fallstricke implizite Globale vermeiden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3