老师 为什么我的输出结果和答案不符
来源:6-8 选择练习
豆包侠
2022-06-23 15:49:45
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function add(num1,num2){
if(arguments.length!==arguments.callee.length)throw new Error("请传入"+add.length+"个参数!");
return num1+num2;
}
document.write(add(1,3));
var fn=add;
add=1;
document.write(fn(1,3));
</script>
</body>
</html>
问题描述:老师 我输出结果是44 老师能和我说说这题的思路是什么吗
1回答
好帮手慕慕子
2022-06-23
同学你好,问题解答如下“
1、因为输出到页面中的结果是紧挨着显示的,导致同学误以为输出结果为44, 其实是第一个document.write语句输出结果为4, 第二个document.write语句输出的结果为4,选项中是使用逗号分隔两次的输出结果,所以显示为4, 4。
2、本题代码的执行过程,可以参考下图标注理解:
祝学习愉快~
相似问题