这段js代码什么意思

<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b18de2ddc353c1e18c44a41abc7772fb";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>

首先 注意看:var _hmt = _hmt || []; 这个变量 _hmt 在下面的代码 没用被引用,所以是无效代码!
(function(){ 实际代码 })() 这种代码 方式 叫做 定义一个匿名函数并返回成变量,然后马上执行
基于你给的代码,这种方式 目前看不出用途,实际真正有用的代码是:
// 创建一个 script元素
var hm = document.createElement("script");
// 设定这个 script脚本的 路径
hm.src = "https://hm.baidu.com/hm.js?b18de2ddc353c1e18c44a41abc7772fb";
//获取 网页 中第一个 script 脚本,定义成变量 s
var s = document.getElementsByTagName("script")[0];
// 找到 s 的父节点,在这个父节点中 插入 元素 hm ,并在s 之前
s.parentNode.insertBefore(hm, s);
最终这段代码的意思 就是 动态创建了一个 script 脚本并设定下载网址 放在 网页script标签的最上面
代码的用途 就不清楚,得你根据实际意义看分析
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-31
给自己的网站添加的网站代码,便用利用系统分析网站的增长趋势图、用户访问最高的时段等各种数据。
第2个回答  2018-04-28
简而言之,就是动态加载一个js文件
第3个回答  2018-08-31
给自己的网站添加的网站代码,便用利用系统分析网站的增长趋势图、用户访问最高的时段等各种数据。
相似回答