<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-3.2.1.js"></script>
<meta charset="UTF-8">
<title>TestFunction</title>
</head>
<body>
<input type="button" id="button" value="测试有参函数" />
<script type="text/javascript">
var User = {
name: 'name',
age: 10
};
/*注意,这里和java的不同,java传参必须指明参数的类型,这里不需要,写上会报错。而且实际传入的参数可以是0个,也可以是任意多个*/
function alertValue(temp) {
if(typeof temp !=='number'){
console.log("是个数值");
}else{
console.log("不是个数值");
};
alert("数据的长度"+arguments.length)
console.log("数据的长度"+arguments.length);
if(arguments.length===1){
//这个arguments是方法内部的一个参数,这个参数表示了所有传递过来的参数,即是temp,这个temp可以是空,也可以是任意
if(typeof temp != 'object'){
alert("不是需要的类型!");
}else{
alert(temp.name);
}
}else{
alert("参数个数错误"+arguments.length);
}
};
$(document).ready(function() {
$("#button").click(function() {
//alertValue("");//返回undefined
//alertValue(User);
alertValue('1','2');
});
});
</script>
</body>
</html>