默认数组参数未在JavaScript中打印所有值

问题描述 投票:0回答:2

我正在JavaScript中按如下方式传递默认数组参数:

<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: 110
B: 110

输出未打印C的值。同样,AB显示相同的值。需要一些帮助来了解将数组作为默认参数传递的异常行为。

javascript arrays parameters parameter-passing
2个回答
0
投票

您收到参考错误,因为c在该范围内不存在。至少在这段代码中。我不会像评论一样写此回复,因为我没有要点。


0
投票

您必须将c更改为a。在这种情况下,变量a [0]与a相同。

© www.soinside.com 2019 - 2024. All rights reserved.