剩下的就是求平均和最高最低,点击链接就涉及到页面,直接控制台做不了!
let scores = []
// 判断是不是小数
let reg = /^[0-9]+.?[0-9]*$/;
// 判断是不是整数
let reg_int = /^[1-9]+[0-9]*]*$/;
function loopPrompt () {
let res = prompt("请输入成绩:");
console.log(res)
if (reg.test(res) && res > 0) {
scores.push(res)
loopPrompt()
} else if (reg_int.test(res) && res > 0) {
scores.push(res)
loopPrompt()
} else if (res == '') {
console.error('输入值不能为空!')
loopPrompt()
} else if (res == null) {
console.error('不能直接取消弹框!')
loopPrompt()
} else if (res == "!") {
console.log('退出输入,求和及平均值!')
} else if (!reg.test(res) || !reg_int.test(res)) {
console.error('输入值不是数字!')
loopPrompt()
}
}
loopPrompt()
console.log(scores)