无法在JavaScript中声明名为“location”的变量

时间:2017-03-09 04:22:19

标签: javascript

为什么我无法将location用作变量名?

当我创建如下变量时,chrome和firefox一遍又一遍地重新加载页面。

var location = '';

1 个答案:

答案 0 :(得分:0)

浏览器中的全局变量是window对象的自动属性。分配给window.location是您在Javascript中执行重定向的方式。 E.g。

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

会将网页重定向到Google。

空网址表示使用当前网页的网址,因此您要告诉它重定向到自己,这只会不断重新加载网页。

重命名变量,使其不会与任何具有特殊含义的窗口属性发生冲突。或者使它成为函数内的局部变量;你可以使用IIFE。

(function() {
    var location = '';
})();