JavaScript中,定义函数一般有两种方式:一种是函数声明,另一种是函数表达式。
函数声明的一般语法为:
function functionName(arg0,arg1,arg2){
//函数体
}
例如下面的调用函数的方式都不会有错:
AlertString(); //声明前调用
function AlertString(){ //声明函数
alert("HelloWorld");
}
AlertString(); //声明后调用
由于在代码执行之前,解释器会先读取函数的声明,所以声明前调用函数并不会产生语法错误,这个特征叫做函数声明提升。
函数表达式有很多种语法形式,下面是最常见的一种形式:
var functionName=function(arg0,agr1,agr2){
//函数体
};
在使用匿名函数之前,必须先进行赋值操作,否则将会引起错误。
Alert(); //失效,应该先赋值在使用
var Alert=function(){
alert("Hello world");
};