25

我的代码:
注意:为了更好的可读性,在下面的代码段中声明了 Slider 对象但省略了

"use strict";
/*global arrayContainer, SliderInstance, DomObjects */
arrayContainer = new Slider.constructArray();
SliderInstance = Object.beget(Slider);
DomObjects = {

    animationContainer: document.getElementById('animationContainer'),
    buttonRight: document.getElementById('buttonRight'),
    buttonRightDots: document.getElementById('buttonRightDots'),
    ieEffectImg: document.getElementById('ie_effectIMG')        
};


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

Error:
Problem at line 3 character 1: Read only.

arrayContainer = new Slider.constructArray();

Problem at line 3 character 1: Stopping. (27% scanned).


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

4

2 回答 2

48

试试这个:

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

通知 JSLint 这些全局变量是有意分配的。

于 2010-09-13T23:09:07.630 回答
6

采用

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

请参阅“全局变量”下的doco -“真”表示该文件可以分配给这些变量。

于 2010-09-13T23:11:51.297 回答