为什么我的Web项目中的某些页面仅通过在location.href
函数中使用onclick
就能工作,而有些页面却要求我输入window.location.href
才能进行重定向。
我已经阅读了与scope
相关的window
相关方面。 location.href
的前缀,但我仍然无法完全理解这一点。
关于此的任何信息将非常可观。
干杯!
答案 0 :(得分:3)
当location.href
起作用时,唯一使window.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();
标识符,范围要比全局范围大,像这样:
newUser.linkedin.name = jsonYouGave.formattedName;
newUser.linkedin.email = jsonYouGave.emailAddress;
newUser.linkedin.location = jsonYouGave.location.name;