JavaScript: JSLint выбрасывает «Только чтение» - PullRequest
24 голосов
/ 14 сентября 2010

Мой код: примечание: объект 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?Что значит «Только чтение».значит?

Ответы [ 2 ]

47 голосов
/ 14 сентября 2010

Попробуйте:

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

Сообщает JSLint, что эти глобальные значения назначены намеренно.

6 голосов
/ 14 сентября 2010

use

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

см. doco в разделе 'Global Variables' - значение 'true' говорит о том, что этот файл может быть назначен этим переменным.

...