JavaScript 自定义函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>自定义函数</title>
</head>
<body>
<script>
// 参数+返回值
function sum(n1,n2,n3) {
// arguments 函数定义的变量,保存传递的参数
console.log(arguments);
var n = 0;
for (var i = 0; i <arguments.length; i++) {
n += arguments[i];
}
return n;
// 返回给调用者
// return arguments[0] + n2 + n3;
}
// 被return的值替换
var value = sum(10,20,60);
console.log(value);
// 封装随机函数
function randomNumber(a,b) {
// 这两个函数会做个类型转换,假如含有其他字符,返回的是NaN
var max = Math.max(a,b);
var min = Math.min(a,b);
console.log(max,min);
if(isNaN(max)) {
throw "参数不规范"
}
// 函数中见到return,就会终止执行,返回
// 类似在循环中用break,结束本次函数的执行
// if(isNaN(max)) {
// return;
// }
// alert(a);
return Math.floor(Math.random() * (max- min + 1) + min);
}
// 使用者
// var n = randomNumber("200A",100);
var n = randomNumber(10,100);
console.log(n);
function randomNumber(a = 1, b = 10){
// 这两个函数会做个类型转换, 假如含有其他字符,返回的是NaN
var max = Math.max(a, b);
var min = Math.min(a, b);
if(isNaN(max))throw "参数不规范!";
return Math.floor(Math.random() * (max - min + 1) + min);
}
</script>
</body>
</html>
如图所示: