1

这个问题很难写一个主题,所以我就把它放下。

  • 打开 IE11 Preview 并访问 bing.com。
  • 打开开发工具 (F12)。
  • 在 javascript 控制台中编写以下内容。
var p = document.createElement('a');  
p.href = "http://bing.com";  
p.port;  
  • 你会看到p.port返回"80"
  • 但是如果你再写location.port,你会看到返回是一个空字符串""

我不知道正确的答案应该是什么,但我希望得到和 相同的p.portlocation.port

这是一个错误吗?我错过了什么吗?

TIA

编辑:我的问题很简单,为什么当它们被定位(引用)到完全相同的 url 时返回不同的值p.portlocation.port

4

1 回答 1

3

根据Mozilla Developer Network 上的这个页面,由于端口 80 是默认端口,因此location.port返回一个空字符串。如果端口不是默认端口,它只会返回一个值。

于 2013-07-03T02:38:06.430 回答