search

Home  >  Q&A  >  body text

javascript - 请教一个形参和实参的问题

var test = (function(i){return function(){
        alert(i*2);
    }}(2));
    test(5)
    //我的理解,这个test(5)的实参没有传进去啊,这是为什么
大家讲道理大家讲道理2897 days ago204

reply all(2)I'll reply

  • PHPz

    PHPz2017-04-10 17:28:51

    这么跟你说吧,外面的function后面不是有个(2)吗,那是立即执行了外面的函数并将参数i=2代入。也就是说test=function(){alert(2*2)}压根就没有参数

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 17:28:51

    返回的函数没带参,怎么传的进去。

    var test = (function(i){
                    return function(a){
                               alert(i*a);
                           }
                }(2));
    test(5)

    reply
    0
  • Cancelreply