Js 怎么调用(function () {里的函数?

varapp=(function(){test=function(){.....});});我想在外面调用app的test方法,怎么写呢?app.test()提示找不到方... var app = (function () {

test = function () {
.....
});
});

我想在外面调用app的test方法,怎么写呢?
app.test() 提示找不到方法。
var app = (function () {

test = function () {
.....
});

init = function () {
.....
});

return {
test:test,
init: init,

};

});

这段js里面本身有一个init函数,直接调app.init()是可以的,我加的test方法为什么调不到呢?
展开
 我来答
四舍五不入6
高粉答主

2019-10-07 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2.1万
展开全部

需要通过return的方式把要调用的函数返回给外部。

比如:

<script>

var ta = (function(){//定义一个闭包匿名函数。

return function(){//返回匿名函数内部的匿名函数给ta

alert('1');

}

})();

ta();//执行ta,弹出信息1

</script>

补充:

闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。这种写法就是闭包的写法,闭包内部的函数如果不是return方式,在外部无法获取,无法进行调用。

扩展资料:

Function函数与Sub过程类似。但 Function函数可以有返回值。可以使用参数。如果 Function函数没有任何参数,则 Function语句必须要包含空括号。 Function函数通过函数名返回一个值。返回值的数据类型是Variant.

语法: Function 函数名 (参数1,参数2,...)

...

End Function

Function函数是包含在Function和End Function语句之间的一组VBScript语句。

参考资料来源:百度百科-Function函数

woshidaniel
推荐于2017-09-13 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:946万
展开全部

需要通过return的方式把要调用的函数返回给外部。

比如:

<script>
var ta = (function(){//定义一个闭包匿名函数。
  return function(){//返回匿名函数内部的匿名函数给ta
    alert('1');
  }
})();
ta();//执行ta,弹出信息1
</script>

补充:

闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。这种写法就是闭包的写法,闭包内部的函数如果不是return方式,在外部无法获取,无法进行调用。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-25
展开全部
var app=(function(){
this.test=function(){
....

};

});

new app().test();
更多追问追答
追问
报错 app is not a constructor
请看我的问题补充
追答


var app = (function () {
test = function () {
alert(1);
};
init = function () {
alert(2)
};
return {
test:test,
init: init
};
});
app().test();//你括号括得不对,{init:init}那行也多了个逗号。。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式