从Ajax中看javascript语法(函数篇)
作者:llinzzi 日期:2006-03-26
Ajax应用里有这么个语句相比大家都很熟悉xmlHttp.onreadystatechange = processRequest 就是当返回状态 改变的时候运行processRequest函数,而在processRequest函数中判断状态值,不一样的状态值运行不同的程序进行处理,但有时候 processRequest函数是有参数的,比如 processRequest(tag),代码改成 xmlHttp.onreadystatechange = processRequest 会出现错误.正确的代码如下xmlHttp.onreadystatechange =function{processRequest(tag)}
函数的这种语法叫做函数直接量.
函数的集中构建方法比较
function f(x) { return x*x; } //function语句
var f = new Function("x","return x*x;") //Function()构造函数
var f = function(x){ return x*x; }; //函数直接量
函数直接量是一个表达式,它定义匿名函数.函数直接量的语法和function语法非常相似,只不过它被用作表达式,而不是作为语句,而且也无需指定函数名.