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); |