-
函数的定义在head里
函数的调用在body里 -
首先写function关键字,然后空白字符之后为函数名,函数名后面必须跟一对小括号。
小括号之间的是参数列表
函数必须被调用才能执行
未被调用的,严格意义上来讲叫做“定义函数”
*注意:参数中不能加var
如(var a,var b)是不正确的,应该为(a,b) -
函数重载:同名的函数,做的事情不一样,靠参数区别。
但js中不存在此说法,js中同名的第二个函数或变量会覆盖第一个 -
如下,js中参数数量不确定时,在定义中if-else规定参数定义。函数调用时自动根据输入的参数数量来判断选择哪一种结果。
<head>
function sum(a,b,c)
{
if(typeof c == "undefined")
{
document.write("a+b=" + (a+b) + "<br />");
}else
document.write("a+b+c=" + (a+b+c) + "<br />");
}
</head>
<body>
<script>
sum(1,2);
</script>
</body>
- NaN:Not a Number 数字格式有误报错。
比如:调用时参数数量少了 - 函数调用的两种方式:
1、嵌套调用
2、递归调用
function sum(a,b)
{
return a + b;
}
var a = sum (1 ,2);
alert(a);
function sum(a,b)
{
document.write(a+b);
}
sum(1,2);