1、Function NumAdd(a, b)
NumAdd = a + b
End Function
MsgBox NumAdd(1, 1)
2、c = 123
dd = 函数(55, c)//参数代入函数内,可以是常量,也可以是变量
Function 函数(a,b)//括号里面就是参数,用变量代替,这里不能用常量
If a > b Then
函数 = 1//这就是返回值
ElseIf a < b Then
函数 = 2//不同的情况返回不同的值
Else
函数 = 3
End If
End Function需要通过return的方式把要调用的函数返回给外部。
比如:
<script>
var ta = (function(){//定义一个闭包匿名函数。
return function(){//返回匿名函数内部的匿名函数给ta
alert('1');
}
})();
ta();//执行ta,d出信息1
</script>
补充:
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。这种写法就是闭包的写法,闭包内部的函数如果不是return方式,在外部无法获取,无法进行调用。return function() 是返回了一个函数吧 怎么取,要看你返回的是什么样子的东西了。如果是直接的值,那你得到的就是你的值,如果在function里面,那就要看里面的代码了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)