普通函数与事件处理函数的区别?

发布于 7 年前作者 guiying4912091 次浏览最后编辑 7 年前来自 issues

为什么在page()中定义普通函数是无效的(或者叫无法定义函数?),而事件处理函数和生命周期函数是有效的?它们的本质区别是什么?

composeUrl: function (strreturn  "../" + str + "/" + str },
  tapevt => {
    // console.log(evt)
    var pageUrl = composeUrl(evt.currentTarget.dataset.url)
    // console.log(pageUrl)
    wx.navigateTo({
      url: pageUrl,
    })
}
ReferenceError: composeUrl is not defined
3 回复
taojun
taojun1 楼5 年前

js的基本概念还没搞清楚。

var pageUrl = this.composeUrl()
qiang68
qiang682 楼5 年前

你要用this调用函数啊

yong20
yong203 楼5 年前

你好,检查下是否是this指向的问题?