JavaScript:JSLint抛出;只读

JavaScript:JSLint抛出;只读,javascript,object,literals,jslint,Javascript,Object,Literals,Jslint,我的代码: 注意:滑块对象已声明,但在下面的代码段中被省略,以提高可读性 这就是JSLint产生的结果(以及其他两个对象SliderInstance和DomObjects) 如何满足JSLint的要求?“只读”是什么意思?试试这个: /*global arrayContainer:true, SliderInstance:true, DomObjects:true, document, Slider*/ 通知JSLint这些全局变量是有意分配的。使用 /*global arrayCon

我的代码:
注意:滑块对象已声明,但在下面的代码段中被省略,以提高可读性


这就是JSLint产生的结果(以及其他两个对象SliderInstance和DomObjects)


如何满足JSLint的要求?“只读”是什么意思?

试试这个:

 /*global arrayContainer:true, SliderInstance:true, DomObjects:true, document, Slider*/
通知JSLint这些全局变量是有意分配的。

使用

/*global arrayContainer:true, SliderInstance:true, DomObjects:true */

请参见“全局变量”下的“true”表示此文件可以分配给这些变量。

您对JSLint有着敏锐的眼光和良好的理解。这很有效。JSLint文档说:“每个名称后面都可以有一个冒号,可以是true或false,true表示该文件可以为该变量赋值,false表示不允许赋值,这是默认值。”这个答案引出了一些有趣的问题。1) 为什么分配给全局文档对象的布尔值无关紧要?更重要的是:2)为什么JSLint或JavaScript关心-where-I分配全局对象?哦,这是为了避免意外地分配全局对象(例如忘记var关键字并编写
document=$(“#附件_document”)
另外,JavaScript本身并不关心在何处分配这些值,只有JSLint关心。仅供参考,请确保在/*之后或结束*/之前没有空格,花了很长时间试图找出不使用该指令的原因。
 /*global arrayContainer:true, SliderInstance:true, DomObjects:true, document, Slider*/
/*global arrayContainer:true, SliderInstance:true, DomObjects:true */