为这个问题写一个主题很难,所以我只是把它放下来。
var p = document.createElement('a');
p.href = "http://bing.com";
p.port;
p.port
返回"80"
location.port
,你会看到回复是一个空字符串""
我不知道答案应该是什么,但我希望p.port
和location.port
获得相同的价值。
这是一个错误吗?我错过了什么吗?
TIA
修改:我的问题很简单,为什么p.port
和location.port
在定位(重新)到完全相同的网址时会返回不同的值?
答案 0 :(得分:3)
根据this page on the Mozilla Developer Network,由于端口80是默认端口,location.port
返回空字符串。如果端口不是默认端口,它只返回一个值。