为什么结果是undefined

来源:2-37 编程练习

siegelions

2021-01-03 22:52:37

<script>

//补充代码

var a=Number(prompt("请输入你的出生年份"))

alert(console.log(a%4==0&&a%100!=0 || a%100==0&&a%400==0));  

</script>


写回答

2回答

好帮手慕久久

2021-01-04

同学你好,问题解答如下:

由于同学把console写在了alert中,所以alert出来的内容,会是console.log的返回值:

http://img.mukewang.com/climg/5ff28c5109636ada09800087.jpg

由于console.log只是在控制台输出内容,它的返回值是undefined(返回值与打印值不是一个东西),所以会弹出undefined。

关于返回值的知识点,会在后面的课程中讲到,同学先了解一下即可。

建议不要将二者嵌套使用,可做如下调整:

http://img.mukewang.com/climg/5ff28cd90939caff10650131.jpg

祝学习愉快!

0

余长愚

2021-01-04

会在控制台打印结果,好像是alert里面放conslog.log还没执行所以会未定义

1

0 学习 · 15276 问题

查看课程