标签:
1.通过函数声明语句声明的函数,可以在进行声明的代码行之前调用
function doit()
{
fn();
function fn()
{
alert("ok");
}
}
doit(); //ok
2.匿名函数不能再进行声明代码行之前调用
function doit()
{
fn();
fn= function ()
{
alert("ok");
}
}
doit(); //Uncaught ReferenceError: fn is not defined
3.在函数没有对应形参的实参时,可以用arguments访问参数值
function sum()
{
var number = arguments.length;
var s = 0;
for (var i = 0; i < number; i++)
{
s += arguments[i];
}
alert(s);;
}
sum(1, 2, 3, 4, 5, 6, 7, 8, 8);
sum(100, 101);
4.函数作用域的注意事项
var x = 100;
function show()
{
alert(x); //undefined
var x = 2;
alert(x);//2
}
show();
函数内部重新声明了变量X,所以在声明以前的x为未定义
标签:
原文地址:http://www.cnblogs.com/zhangxiong/p/4918099.html