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

问题描述 投票:-6回答:1

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

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

var location = '';
javascript
1个回答
0
投票

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

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

将页面重定向到Google。

空URL表示使用当前页面的URL,因此您告诉它重定向到自身,这只是不断重新加载页面。

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

(function() {
    var location = '';
})();
© www.soinside.com 2019 - 2024. All rights reserved.