收藏
回答

Page函数定义时,为什么加了function,性质就变成property?

在.js文件中的Page({})里定义bindKeyInput(e)函数

刚开始,bindKeyInput(e)没有加function,开发者工具提示为“method”,如下图:

然后,bindKeyInput(e)加了: function,开发者工具提示为property”,如下图:

请问高手,都是同一个函数完成同样功能,为啥工具提示出现变化呢?难道会产生不同作用吗?

回答关注问题邀请回答
收藏

3 个回答

  • optimistic
    optimistic
    2023-10-07

    小程序开发者工具的语法解析问题,按他们的语法解析应该是一样的

    2023-10-07
    有用 1
    回复
  • 微盟
    微盟
    2023-10-07

    不会产生不同的作用, 因为IDE的提示需要静态扫描代码语法, 冒号后面的代码有可能会是动态执行才能知道结果的代码, 所以微信用通用性的用property标识

    例:

    ``` js
    Page({
      // 例如这些代码, ide无法分析执行结果
      a: window.test,
      b: Math.random() > 0.5 : function(){} : 123
    })
    ```
    
    2023-10-07
    有用 1
    回复 1
    • gl
      gl
      2023-10-07
      感谢
      2023-10-07
      回复
  • Carl-Yang
    Carl-Yang
    发表于小程序端
    2023-10-07

    都一样的

    2023-10-07
    有用 1
    回复
登录 后发表内容