1、构造函数方法new Function();
var function_name=newFunction(arg1,arg2,...,argN,function_body);
//构造函数方式定义javascript函数 注意Function中的F大写
varadd=newFunction('a','b','return a+b;');
//调用上面定义的add函数
varsum=add(3,4);
alert(sum);
注:接受任意多个字符串参数,最后一个参数是函数体。
如果只传一个字符串,则其就是函数体。
尽管可以使用 Function 构造函数创建函数,但最好不要使用它,因为用它定义函数比用传统方式要慢得多。不过,所有函数都应看作 Function 类的实例。
2、函数直接量定义函数
varfunc=function(arg0,arg1,...argN){statements};//函数直接量
//使用函数直接量的方式定义函数
var result=function(a,b){return a+b;}
//调用使用函数直接量定义的函数
var sum=result(7,8);
alert(sum);
注:函数直接量是一个表达式,它可以定义匿名函数
3、function functionName(arg0,arg1,...argN){statements}//function语句