对JavaScript来说,函数是一种数据类型,只不过这种特殊的数据类型有两个重要特性:
下面两种函数定义在本质上是相同的,typeof操作符返回的字符串将会是“function”。
function f(){return 1;} var f = function(){return 1;}
在JavaScript中,程序中可能存在下面这种数据片段。虽然代码看上去很奇怪,因为它实际上什么也做不了,但它是符合语法的,并不会引发任何错误。
“test”;[1,2,3];undefined;null;1
而且我们已经知道,函数在本质上与其他变量并无区别,因此它也可以在没有名字的情况下被使用:
function(a){return a;}
原文:http://www.cnblogs.com/zhongxinWang/p/4252253.html