为什么我无法使用location
作为变量名?
当我创建如下变量时,chrome和firefox一遍又一遍地重新加载页面。
var location = '';
浏览器中的全局变量是window
对象的自动属性。分配给window.location
是您在Javascript中执行重定向的方式。例如。
window.location = 'http://www.google.com';
将页面重定向到Google。
空URL表示使用当前页面的URL,因此您告诉它重定向到自身,这只是不断重新加载页面。
重命名变量,使其不与任何具有特殊含义的窗口属性冲突。或者使它成为函数内的局部变量;你可以使用IIFE。
(function() {
var location = '';
})();