给你这段代码加了注释希望对你有帮助
<script type="text/javascript" charset="utf">
(function() {
var doc = document//给document对象定义个别名局部变量访问速度比全局的快
wa = doccreateElement(script)//创建一个<script>标签
s = docgetElementsByTagName(script)[];//找到第一个<script>标签有可能就是它自己
watype = text/javascript;//给刚创建的<script>标签添加 属性 此时的标签<script type="text/javascript">
wacharset = utf; //给标签设置charset属性<script>不需要这个吧?
waasync = true; //不知道这是个啥没见过
wasrc = (https: == doclocationprotocol ? https:// : http://) + jstsinajscn/open/analytics/js/sudajs?version=js;
//给<script>标签 添加 src属性URL 如果当前文档的协议是https就 https://否则http:// 然后 链接上js的路径 jstsinajscn/open/analytics/js/sudajs?version=js
//最后 这个标签就变成了
// <script type="text/javascript" charset="utf" async="true" src="http(s)://jstsinajscn/open/analytics/js/sudajs?version=js"></scr ipt> //这里我手动加了个空格不然 会与最后一个script结束标签沖突这点请注意
sparentNodeinsertBefore(wa s);})();//最后将这个标签加入到页面中第一个<script>标签的 后边
/*
整个函数包含在一个匿名函数中避免与外界的变量名同名时发生沖突
整个过程实现的是一个动态加载外部js文件的过程这样做的好处是浏览器会并行下载js文件加快页面的加载速度
其实在最后将 那几个doc的引用 卸载调就更好了
doc = null;
wa = null;
s = null;
*/
</script>