我目前正在观看一个教程视频“学习 jQuery 的 30 天”。我有一个关于为什么视频中的导师从函数返回变量的问题。
这是代码:
这是在 HTML 文件中,它只是将事件处理程序绑定到按钮、调用函数等。
(function() {
slider.nav.find('button').on('click', function() {
slider.setCurrent( $(this).data('dir') );
slider.transition();
});
})();
这是我感兴趣的一个函数(在 js 文件中):
Slider.prototype.setCurrent = function( dir ) {
var pos = this.current;
pos += ( ~~( dir === 'next' ) || -1 );
this.current = ( pos < 0 ) ? this.imgsLen - 1 : pos % this.imgsLen;
return pos; // <== HERE
};
我唯一想弄清楚的是为什么return pos
?我尝试删除它,代码仍然有效。
这是一个错误还是有合理的逻辑?
简而言之,setCurrent
函数被调用并setCurrent
返回一个值。但为什么?