Javascript location.href在某些页面上需要window.location.href

Javascript location.href在某些页面上需要window.location.href,javascript,Javascript,为什么我的web项目中的某些页面只需在onclick功能中使用location.href,而有些页面则需要我输入window.location.href进行重定向才能工作。 我已经阅读了与使用窗口相关的范围相关方面。前缀为location.href,但我仍然无法完全理解这一点 关于这一点的任何信息都将是非常可观的 干杯 当window.location.href不起作用时,唯一能使location.href不起作用的是,如果您通过在比全局标识符更近的范围内声明一个标识符来隐藏位置标识符,如下所示

为什么我的web项目中的某些页面只需在
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();

它将根据上下文而有所不同。参考:类似问题-根据上下文的不同而有所不同。参考:类似问题