JavaScript:JSLint抛出"只读"

mes*_*lds 24 javascript jslint object literals

我的代码:
注意: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')        
};
Run Code Online (Sandbox Code Playgroud)


这是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).
Run Code Online (Sandbox Code Playgroud)


我如何满足JSLint的要求?什么是"只读".意思?

gle*_*ebm 47

试试这个:

 /*global arrayContainer:true, SliderInstance:true, DomObjects:true, document, Slider*/
Run Code Online (Sandbox Code Playgroud)

通知JSLint这些全局变量是故意分配的.

  • 哦,这是为了避免意外分配全局对象(例如忘记var关键字并编写`document = $('#attachment_document')` (2认同)

Luk*_*fer 6

使用

/*global arrayContainer:true, SliderInstance:true, DomObjects:true */
Run Code Online (Sandbox Code Playgroud)

在'全局变量'下看到doco - 'true'表示此文件可以分配给这些变量.