问答详情
源自:3-1 布局的自适应动态调整

function(){ }();后面加了()是什么意思,我加了后就开始报错;

var pathY = function() {

            var data = getValue('.a_background_middle');

            return data.top + data.height / 2;

        }();


提问者:慕无忌1013911 2016-11-02 20:14

个回答

  • 慕粉4062257
    2016-11-03 08:29:21
    已采纳

    加入()相当于直接调用函数了,pathY就是这个函数的返回值,也就是函数中的return值

  • 三层楼
    2017-08-28 11:01:35

    表示立即执行函数,自己调用

  • BCS
    2016-11-03 11:12:19

    就是调用时候写法区别,你也可以这样写:

    var pathY = function() {
        var data = getValue('.a_background_middle');
        return data.top + data.height / 2;
    };
    $boy.css({
        top: pathY() - boyHeight+50      // pathY更改为pathY()
    })