老师,我的问题如下。

来源:5-1 函数扩展之默认参数

慕斯0469344

2019-10-01 12:27:53

function people({name,age=38} = {name:1}){
	console.log(name,age);
}
people({name:2});
function people({name,age} = {name:1,age:38}){
	console.log(name,age);
}
people({name:2});

老师,为什么第一种写法有输出值,第二种写法没有输出值呢?

写回答

1回答

好帮手慕慕子

2019-10-06

同学你好,老师测试你的这段代码,两次打印的结果是一样的,由于调用函数传参的时候,只有name属性值,打印的只有name,如下图所示

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

同学可以在测试一下哦,也可以结合视频老师讲解去理解

如果还有疑惑, 可以再次提问, 详细的描述一下你的问题,便于老师准确高效的帮助你解决问题

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 10739 问题

查看课程