为了账号安全,请及时绑定邮箱和手机立即绑定

下面代码中 return this 是什么意思?

 swipe.scrollTo = function(x, speed) {
        //执行动画移动
        element.css({
            'transition-timing-function' : 'linear',
            'transition-duration'        : speed + 'ms',
            'transform'                  : 'translate3d(-' + x + 'px,0px,0px)'
        });
        return this; //这句是什么意思?返回的是哪个对象?
    };

正在回答

8 回答

看的还是不明白

0 回复 有任何疑惑可以回复我~

首先,通过 html 中的 `var swipe = Swipe($("#content"));` 获得 js 中返回的 `return swipe;` swipe 对象,并将其赋值给 html 中定义的 swipe 变量;

其次,通过 `swipe.scrollTo($("#content").width * 2, 5000);` 调用 js 中的 swipe 对象的 scrollTo 方法,并将该方法返回。

3 回复 有任何疑惑可以回复我~
#1

LEONE0

调用 js 中的 swipe 对象的 scrollTo 方法,并将该 *对象* 返回。
2015-10-15 回复 有任何疑惑可以回复我~
#2

糊涂的我

您好 我问你一下那个 swipe.scrollTo = function(x, speed)这个函数中的swipe是什么
2015-10-23 回复 有任何疑惑可以回复我~

return this;是swipe.scrollTo(x, speed)返回值,return swipe是Swipe(container)的返回值 ,是不是这样?没有大神来回答一下

1 回复 有任何疑惑可以回复我~

同求。。这个return this和return swipe有什么区别

0 回复 有任何疑惑可以回复我~
#1

qq_Z咸蛋超人_04074723

不返回 this (swipe.scrollTo) 外层函数没办法使用,需要先返回出去,Swipe得到这个方法,然后在html中进行调用和传参,这是两个函数,
2016-11-09 回复 有任何疑惑可以回复我~

function Swipe(container) {
    // 获取第一个子节点
    var element = container.find(":first");
    var swipe = {};

    // li页面数量
    var slides = element.find("li");

    // 获取容器尺寸
    var width = container.width();
    var height = container.height();

    // 设置li页面总宽度
    element.css({
        width: (slides.length * width) + 'px',
        height: height + 'px'
    });

    // 设置每一个页面li的宽度
    $.each(slides, function(index) {
        var slide = slides.eq(index); // 获取到每一个li元素    
        slide.css({
            width: width + 'px',
            height: height + 'px'
        });
    });

    // 监控完成与移动
    swipe.scrollTo = function(x, speed) {
        // 执行动画移动
        element.css({
            'transition-timing-function' : 'linear',
            'transition-duration'        : speed + 'ms',
            'transform'                  : 'translate3d(-' + x + 'px,0px,0px)'
        });
        return this;
    };

    return swipe;
}

0 回复 有任何疑惑可以回复我~

连续操作类里方法,每次返回类实例,用return this;

0 回复 有任何疑惑可以回复我~
#1

qq_只开70迈_0 提问者

返回的是这个var swipe = {};类的实例吗? 但是为啥最后面还加了句 return swipe;他俩的作用是一样的吗?如果一样的话,是不是重复了?return this或者return swipe;是不是可以去掉一个?
2015-08-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

下面代码中 return this 是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信