![JS避免全局变量污染是什么意思,第1张 JS避免全局变量污染是什么意思,第1张](/aiimages/JS%E9%81%BF%E5%85%8D%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F%E6%B1%A1%E6%9F%93%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D.png)
JS可以随意定义一些全局变量,不会有任何语法错误,在多人协作开发时假如两个人都各自定义了一个相同名字的全局变量并在自己的代码里面使用,则这个全局变量就有可能造成冲突,这就是全局变量污染。所以一般不建议滥用全局变量,定义全局变量的时候最好有自己这个模块的命名空间。如果你确实不想让百度蜘蛛抓取js和css,可以通过robots.txt进行屏蔽。新建一个robots.txt放在网站根目录,内容为 (如果禁止所有搜索引擎抓取js和css文件,将下面的User-agent: baiduspider改为User-agent: *):
User-agent: baiduspider
Disallow: /*.js$
Disallow: /*.css$
晕。你没有看明白吗?首先是人家把这个js代码植入到你网站了,应该是网站源文件中,首页的几率最大。这个与百度没关系。人家这个js代码做了识别,基本意思是这样的,js代码判断你网站入口。比如是直接打开的,或是谷歌等搜索引擎打开的,不跳转,当百度页面进来的。跳转到某个网址上去!这属于定向劫持你站的百度流量。还有的专门劫持百度竞价入口的。更气人。呵呵,你好好检查一下你网站源码。问题就出在这里面!