什么时候将location设置为URL字符串而不是设置location.href?

location = "http://www.stackoverflow.com";

vs

location.href = "http://www.stackoverflow.com";

Mozilla开发者网络参考


当前回答

你可以直接设置location,因为它略短。如果你想要简洁,你通常可以省略窗口。了。

URL赋值给两个位置。href和location定义在JavaScript 1.0中工作,追溯到Netscape 2,并在此后的每个浏览器中实现。所以随便挑一个,用你觉得最清楚的。

其他回答

澄清一下,你不能使用location.split('#'), location是一个对象,而不是字符串。但是你可以执行location. reff .split('#');因为位置。Href是一个字符串。

使用React时,请使用global.location.href。

即使两者都有效,我也会使用后者。

你可以直接设置location,因为它略短。如果你想要简洁,你通常可以省略窗口。了。

URL赋值给两个位置。href和location定义在JavaScript 1.0中工作,追溯到Netscape 2,并在此后的每个浏览器中实现。所以随便挑一个,用你觉得最清楚的。

就像已经说过的。但是,最好使用.href版本。