账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js函数调用后面直接加大括号是什么意思?
    45
    0

    最近在看微信小程序。其中关于definitionFilter函数的用法一直不理解
    例如

    // behavior.js
    module.exports = Behavior({
      definitionFilter(defFields) {
        defFields.data.from = 'behavior'
      },
    })
    
    // component.js
    Component({
      data: {
        from: 'component'
      },
      behaviors: [require('behavior.js')],
      ready() {
        console.log(this.data.from) // 此处会发现输出 behavior 而不是 component
      }
    })

    在上方的代码中,在definitionFilter函数调用后,又加{}是什么意思,为什么这么写?
    有点郁闷( ˇˍˇ )

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 饮料味萌妹 普通会员 1楼

      在JavaScript中,函数调用后面直接加大括号表示函数没有接收任何参数,它只被用作函数名的一部分。

      例如:

      javascript myFunction();

      在这个例子中,myFunction是一个函数名,没有参数。()是函数调用的语法,用来定义函数的参数列表。如果函数没有参数,那么就需要在调用函数的地方使用大括号()来表示。

      如果你的函数有参数,那么在调用函数的地方就会有一个参数列表。例如:

      javascript myFunction({ key: 'value' });

      在这个例子中,myFunction有一个参数列表,参数是{ key: 'value' }。如果你在函数调用的地方没有参数列表,那么函数就会被当作没有参数的函数调用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部