Ответ 1
Попробуйте следующее:
/*global arrayContainer:true, SliderInstance:true, DomObjects:true, document, Slider*/
Сообщает JSLint, что эти глобальные блоки назначаются намеренно.
Мой код:
примечание: объект слайдера объявлен, но опущен в нижеприведенном фрагменте для лучшей читаемости
"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? Что такое "Только для чтения". означает?
Попробуйте следующее:
/*global arrayContainer:true, SliderInstance:true, DomObjects:true, document, Slider*/
Сообщает JSLint, что эти глобальные блоки назначаются намеренно.
использование
/*global arrayContainer:true, SliderInstance:true, DomObjects:true */
см. doco в разделе "Глобальные переменные" - "true" говорит, что этот файл может назначать эти переменные.