JavaScript 函数参数并没有严格要求哪些参数是必选参数,哪些参数是可选参数,因此传入的参数个数是允许不等于定义函数时参数的个数的。
如果在函数中使用了未定义的参数,则会提示语法错误(参数未定义),JavaScript 代码不会正常运行。
如果参数已经定义,但未正确的传入参数时,相关参数值会以 undefined 替换,JavaScript 代码仍正常运行,如下例所示:
<html>
<head>
<script type="text/javascript">
function hello(name,age){
document.write("我叫" + name + ",今年" + age + "岁!");
}
</script>
</head>
<body>
<input type="button" onclick="hello('小明')" value="确定" />
</body>
</html>
运行该例子,点击 确定 按钮,输出:
我叫小明,今年undefined岁!