为了账号安全,请及时绑定邮箱和手机立即绑定

当数组作为参数传递时,函数调用不显示未定义的值

当数组作为参数传递时,函数调用不显示未定义的值

德玛西亚99 2022-06-09 19:37:40
我在 JavaScript 中创建了以下函数,它按预期工作:<script>    function add(a, b, c) {        document.write('A: ' + a + '<br>');        document.write('B: ' + b + '<br>');        document.write('C: ' + c + '<br>');    }add(10, 20);</script>输出:A: 10B: 20C: undefined但是,JavaScript 中的以下函数未按预期工作,其中未显示undefined值<script>    function addArray(a = [101]) {        document.write('A: ' + a[0] + '<br>');        document.write('B: ' + a + '<br>');        document.write('C: ' + c + '<br>');    }    addArray([110]);</script>输出:A: 110B: 110据我了解,输出应如下所示:预期输出:A: 110B: 110C: undefined另外,上面的例子中a[0]和之间有什么区别?a
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

 The difference between a[0] and a is that a[0] is displaying the first index value of an 

 array and a is displaying all the values of the array.


 Imagine A=[100,200]

 document.write('A: ' + a[0] + '<br>');

 Would write 100

 document.write('A: ' + a + '<br>');

 Would write 100,200


查看完整回答
反对 回复 2022-06-09
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

c 从未被声明


    function addArray(a=[101],c) {

        document.write('A: ' + a[0] + '<br>');

        document.write('B: ' + a + '<br>');

        document.write('C: ' + c + '<br>');

    }

    addArray([110,120]);


查看完整回答
反对 回复 2022-06-09
  • 2 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号