JavaScriptコード内でローカル変数のみを使用する方が安全ですか?グローバルvsローカル変数の安全性?
$(document).ready(function() {code here...}
ブロック内で宣言された変数がローカルであることを理解しています。これは他のスクリプトによってアクセスまたは変更できないことを意味しますか?
また、変数がグローバルで宣言されていてローカルに値が割り当てられている場合、この値はグローバルに表示されますか?
var a; function myFunction() { var a = 4; }
ページ上の他のスクリプトが4に設定されているa
の値を参照することができるだろうか?
注:関数内で 'a'を' var'で再宣言すると、ローカルになる第2の変数が作成され、最初の変数へのアクセスが隠されます。 'a = 4'を使用した場合、宣言された最初の値に値が設定されます。私はあなたもjavascript var hoistingについて読むことをお勧めします。 – Kaddath
はい、はい、いいえ、いいえ。 – Bergi
これを見てくださいhttp://stackoverflow.com/questions/10525582/why-are-global-variables-considered-bad-practice – Alexis