2017-03-09 13 views
-1

locationを変数名として使用できないのはなぜですか?JavaScriptで変数 "location"を宣言できません

以下のような変数を作成すると、chromeとfirefoxはページを何度も繰り返し読み込みます。

var location = ''; 
+1

[その名前](https://developer.mozilla.org/en-US/docs/Web/API/Window/location)でグローバル変数を使用しないでください。 – Bergi

答えて

2

ブラウザのグローバル変数は、windowオブジェクトのプロパティです。 window.locationに割り当てることは、Javascriptでリダイレクトを実行する方法です。例えば。

window.location = 'http://www.google.com'; 

は、ページをGoogleにリダイレクトします。

空のURLは、現在のページのURLを使用することを意味しているため、自分自身にリダイレクトするように指示しているため、ページを再読み込みするだけです。

変数の名前を変更して、特別な意味を持つウィンドウプロパティと競合しないようにします。または、関数内のローカル変数にします。このためにIIFEを使用することができます。

<script> 
(function() { 
    var location = ''; 
})(); 
<script> 
関連する問題