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

JavaScript020

Js 怎么调用(function () {里的函数?,第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函数

具体调用情况需要看js方法是怎么写的。

①如果是最简单的一个方法:

1

2

3

4

functiuon

dome1(){

//....代码块

}

//调用方法就是:dome1()

②如果是闭包形式:

1

2

3

4

5

6

7

8

9

function

dome1(){

function

dome2(){

}

return

function

dome3(){

}

}

//这里可以访问dome1方法内的dome3方法,dome2方法对与dome1方法外部是不可见的。

③如果是一个对象形式的:

1

2

3

4

5

6

7

var

obj={

dome1:function(key,value){},

dome2:function(){}

}

//访问dome1和dome2方法:

obj.dome1(1,2)

obj.dome2()

其他的情况需要看具体的代码。

只要是被同一个html文件引用,那么他就是相通的直接使用就行,比如a.html同时引用b.js和c.js

b.js写函数test()

c.js可以直接调用test()

,如果html没有同时引用写两个,你可以自己在

b.js中写document.write("<script

src='c.js'></script>")

然后就可以调用函数了