js中定义方法有三种方式。
参数列表里面不需要写var,直接写参数名。
方式一:使用关键字function
function 方法名(参数列表){
方法体;
返回值想有就有;
}
例1:
//aaa.html
<html>
<head>
<title>aaa</title>
</head>
<body>
<script type="text/javascript">
function test(a,b){
//定义函数。参数不用写var a,var b
alert(a+b);
}
var a = 1;
var b = 2;
test(a,b);
//调用函数
</script>
</body>
</html>
|
方式二:匿名函数
注意:后面讲一些事件的时候,会用这种方法。
var add = function (参数列表){ //function()定义的函数没有名字,所以定义一个变量 add
方法体;
返回值想有就有;
}
例1:
//aaa.html
<html>
<head>
<title>aaa</title>
</head>
<body>
<script type="text/javascript">
var add = function (a,b){
//定义函数。方法名字就叫add。
alert(a+b);
}
var a = 1;
var b = 2;
add(a,b);
//调用函数
</script>
</body>
</html>
|
方式三:使用js里面的内置对象 Function
注意:这种方式用得很少,只需要了解即可。这种方式也被成为动态函数。
var add = new Function ("参数列表","方法体");
例1:
//aaa.html
<html>
<head>
<title>aaa</title>
</head>
<body>
<script type="text/javascript">
var add =
Function("x,y","var sum; sum = x+y; return sum;"); //用一句话写了一个函数。
alert(add(3,4));
</script>
</body>
</html>
|
例2:
//aaa.html
<html>
<head>
<title>aaa</title>
</head>
<body>
<script type="text/javascript">
var canshu = "x,y";
var fangfati= "var sum; sum = x+y; return sum;";
var add =
Function(canshu,fangfati);
alert(add(3,4));
</script>
</body>
</html>
|