在许多站点中,函数和对象返回值。为什么return
很重要?
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;
}
在上面的示例中,为什么不返回this.current
?
答案 0 :(得分:2)
this.current
设置后 pos
被修改:
this.current = ( pos < 0 ) ? this.imgsLen - 1 : pos % this.imgsLen;
pos
存储this.current
的旧值,因此返回this.current
代替pos
不会产生相同的结果。