在app.js 里定义函数,在页面使用提示该function不是一个函数,这个怎么怎么解决?
发布于 6 年前 作者 changlei 10943 次浏览 来自 官方Issues

使用场景:

一个通用函数,内容如下:

function A(){
     
}
A.show=function(){
     
}
A.hide=function(){
     
}
 
export default A

在app.js里导入,并挂在app里,代码如下:

import A from './A.js'
App({
    A:A
})

最后在页面里使用,代码如下:

var app=getApp()
 
app.A.show()

提示我show() 不是一个function,然后我调试了一下,在app.js里还是可以看到A里面含有show方法的,但是实际页面使用的时候,就消失了

是getApp()做了什么处理了么?求解惑

4 回复

你这……emmm……

A 应该是对象  而不是函数

let A = {}

A.show = function () {}

A.hide = function () {}

export default A

回到顶部