什么是这个/ * global $,window:false,document:false * /

时间:2014-10-16 20:48:26

标签: javascript

为什么有些javascript开发人员会将这类隐藏代码置于其页面之上?

 /*global $, window: false, document: false */

2 个答案:

答案 0 :(得分:3)

  

JSLint还识别一个/ * global * /指令,该指令可以向JSLint指示此文件中使用的变量是在其他文件中定义的。该指令可以包含逗号分隔的名称列表。每个名称可以后跟一个冒号,后跟true或false,true表示该变量可以由该文件赋值,false表示不允许赋值(默认值)。该指令尊重功能范围。资料来源:http://www.jslint.com/lint.html

根据您的示例,开发人员告诉JSLint $在其他文件中定义,windowdocument由浏览器定义,并且不允许分配。

答案 1 :(得分:2)

它用于JSLint,一种优化Javascript的方法。

http://www.jslint.com/