1 | // 直接声明函数myfunc |
2 | function myfunc( /* arguments */ ) { |
3 | } |
4 |
|
5 | // 把匿名函数赋值给本地变量myfunc |
6 | var myfunc = function ( /* arguments */ ) { |
7 | } |
1 | myfunc1(); // 能够正常调用,因为myfunc1采用直接声明的方式 |
2 |
|
3 | function myfunc1() { |
4 | } |
5 |
|
6 | myfunc2(); // 出错 TypeError: undefined is not a function |
7 |
|
8 | var myfunc2 = function() { |
9 | }; |
1 | function fib(n) { |
2 |
if (n == 1 || n == 2) { |
3 |
return 1; |
4 |
} else { |
5 |
return fib(n - 2) + fib(n - 1); |
6 |
} |
7 | } |
1 | function test() { |
2 |
alert(arguments.length); |
3 | } |
4 |
|
5 | test(1); // 1 |
6 | test(1, 'a' ); // 2 |
7 | test( true , [], {}); // 3 |
1 | ( function () { // 匿名函数 |
2 |
|
3 | function log(msg) { |
4 |
console.log(msg); |