在书写js代码的时候,常常有需求,需要获得当前js运行环境的网址的域名。那么就会有几种写法,通常来说,着几种写法都是等同的,会返回一致的值。但是,偶然间,苏南大叔发现,其实,他们之前还是有所差别的。

苏南大叔在本文中,对比两个常见的客户端js语句。这里说客户端,就是针对node来说的。本文说的仅仅是最普通常见的运行在浏览器里面的js

苏南大叔:客户端js取得页面域名的两个途径对比 - 封面图
客户端js取得页面域名的两个途径对比(图6-1)

方案预览

99.9%的情况下,下面三条语句是等同的。

document.domain;
window.location.host;
window.location.hostname;

苏南大叔:客户端js取得页面域名的两个途径对比 - 三者返回同样的结果
客户端js取得页面域名的两个途径对比(图6-2)

总结

document.domain必须是正常的页面,才能成立,否则为空。window.location恒定有效。但是页面异常的时候,分解的url并非显示在地址栏中的那一个。

感谢您的阅读,如果想继续阅读js相关经验文章。请点击苏南大叔的相关链接。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   js

本站的忠实读者小伙伴,正在阅读下面这些文章: