函数调用
函数声明与调用
我们可以通过如下定义函数,使用fun()来调用
fun(); // 调用函数 函数定义可以在下面
function fun() {
console.log(3);
}
也可以用var来定义,此时应先声明后使用
var fn = function() {
console.log(4);
}
fn(); // 调用函数 必须先声明后使用
匿名函数
(function(x, y){
alert(x + y);
})(2, 3);
这里创建了一个匿名函数(在第一个括号内),第二个括号(2, 3)用于调用该匿名函数,并传入参数。括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行.
错误1
function(){ /* code */ }(); // SyntaxError: Unexpected token (
在js解析时,当遇到function关键字时,会默认把它当做是一个函数声明,而不是函数表达式,函数声明需要一个函数名,而上面的代码中函数没有函数名。(以上代码,也正是在执行到第一个左括号(时报错,因为(前理论上是应该有个函数名的。)
错误2
function foo(){ /* code */ }(); //