为什么javascript的返回有用?

时间:2012-10-05 03:11:25

标签: javascript return

在许多站点中,函数和对象返回值。为什么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

1 个答案:

答案 0 :(得分:2)

this.current设置后

pos被修改:

this.current = ( pos < 0 ) ? this.imgsLen - 1 : pos % this.imgsLen;

pos存储this.current的旧值,因此返回this.current代替pos不会产生相同的结果。