2017-03-09 33 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>