【发布时间】:2016-10-14 09:01:52
【问题描述】:
我很困惑在哪里声明这些变量,所以我可以将它们用作obj.slider._minVal 和obj.slider._maxVal。我收到 JSHint 错误:
var _minVal = 75; ^ 预期为 ':' 而看到的是 '_minVal'。 变量 _minVal = 75; ^ 应为标识符,但看到的是“=”。
var obj = obj || {};
obj.slider = {
var _minVal=75, //Confused where to define these variables so it's available
_maxVal=300;//in _createSlider();
init:function(){
console.log('Initialization of Slider');
var $this = $(this);
this._createSlider();
return false;
},
// setSliderMin:function(sliderId, minVal){
// },
_createSlider:function(){
$('.slider-range').slider({
range: true,
min: obj.slider._minVal,
max: obj.slider._maxVal,
values: [obj.slider._minVal, obj.slider._maxVal],
slide: function( event, ui ) {
$( '#amount' ).val( '$' + ui.values[ 0 ] + ' - $' + ui.values[ 1 ] );
var handle = $(this).find('.ui-slider-handle');
$('.ui-slider-handle:first').html('<div class="tooltip bottom slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[0] + '</div></div>');
$('.ui-slider-handle:last').html('<div class="tooltip bottom slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[1] + '</div></div>');
}
});
var value = $( '#slider-range' ).slider( 'option', 'values' );
$('.ui-slider-handle:first').html('<div class="tooltip bottom slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + value[0] + '</div></div>');
$('.ui-slider-handle:last').html('<div class="tooltip bottom slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + value[1] + '</div></div>');
}
};
obj.slider.init();
});
【问题讨论】:
-
您会收到该错误,因为对象中不应包含 var。在您使用对象的其他地方,您的语法是正确的。
标签: javascript jquery oop jshint jquery-ui-slider