我在 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

叮当猫咪
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]);
添加回答
举报
0/150
提交
取消