为什么有些javascript开发人员会将这类隐藏代码置于其页面之上?
/*global $, window: false, document: false */
答案 0 :(得分:3)
JSLint还识别一个/ * global * /指令,该指令可以向JSLint指示此文件中使用的变量是在其他文件中定义的。该指令可以包含逗号分隔的名称列表。每个名称可以后跟一个冒号,后跟true或false,true表示该变量可以由该文件赋值,false表示不允许赋值(默认值)。该指令尊重功能范围。资料来源:http://www.jslint.com/lint.html
根据您的示例,开发人员告诉JSLint $
在其他文件中定义,window
和document
由浏览器定义,并且不允许分配。
答案 1 :(得分:2)
它用于JSLint,一种优化Javascript的方法。