Javascript location.href在某些页面上需要window.location.href
为什么我的web项目中的某些页面只需在Javascript location.href在某些页面上需要window.location.href,javascript,Javascript,为什么我的web项目中的某些页面只需在onclick功能中使用location.href,而有些页面则需要我输入window.location.href进行重定向才能工作。 我已经阅读了与使用窗口相关的范围相关方面。前缀为location.href,但我仍然无法完全理解这一点 关于这一点的任何信息都将是非常可观的 干杯 当window.location.href不起作用时,唯一能使location.href不起作用的是,如果您通过在比全局标识符更近的范围内声明一个标识符来隐藏位置标识符,如下所示
onclick
功能中使用location.href
,而有些页面则需要我输入window.location.href
进行重定向才能工作。
我已经阅读了与使用窗口相关的范围
相关方面。前缀为location.href
,但我仍然无法完全理解这一点
关于这一点的任何信息都将是非常可观的
干杯 当window.location.href
不起作用时,唯一能使location.href
不起作用的是,如果您通过在比全局标识符更近的范围内声明一个标识符来隐藏位置
标识符,如下所示:
location.href = "..."; // would work here...
function foo() {
var location = 42;
location.href = "..."; // ...but not here
function bar() {
location.href = "..."; // ...nor here
}
bar();
}
foo();
当window.location.href
确实起作用时,唯一会使location.href
不起作用的是,如果您通过在比全局标识符更近的范围内声明一个标识符来隐藏location
标识符,如下所示:
location.href = "..."; // would work here...
function foo() {
var location = 42;
location.href = "..."; // ...but not here
function bar() {
location.href = "..."; // ...nor here
}
bar();
}
foo();
它将根据上下文而有所不同。参考:类似问题-根据上下文的不同而有所不同。参考:类似问题