作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很困惑在哪里声明这些变量,所以我可以将它们用作 obj.slider._minVal
和 obj.slider._maxVal
。我收到 JShint 错误:
var _minVal = 75; ^ Expected ':' and instead saw '_minVal'. var _minVal = 75; ^ Expected an identifier and instead saw '='.
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();
});
最佳答案
成员变量的语法与成员函数的语法相同:
key1: val,
key2: val
更改您的对象以使用键/值语法:
obj.slider = {
_minVal: 75,
_maxVal: 300,
_createSlider: function() {...},
init: function() {...}
};
或者,如果您想要隐藏变量和更自然的代码,您可能想要使用函数:
obj.slider = function() {
var _minVal = 75,
_maxVal = 300,
_createSlider = function() {...};
(this.init = function() {...})();
};
var slider = new obj.slider();
// later on you can reset by calling
slider.init();
关于javascript - 期望 ':' 而不是看到 '_variableName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37798295/
这个问题在这里已经有了答案: What's the deal with a leading underscore in PHP class methods? (14 个答案) 关闭 9 年前。 为什
我很困惑在哪里声明这些变量,所以我可以将它们用作 obj.slider._minVal 和 obj.slider._maxVal。我收到 JShint 错误: var _minVal = 75; ^
我是一名优秀的程序员,十分优秀!