Параметр массива по умолчанию не печатает все значения в пределах JavaScript - PullRequest
0 голосов
/ 01 апреля 2020

Я передаю параметр массива по умолчанию в 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. Кроме того, A и B показывают одинаковые значения. Нужна помощь, чтобы понять это необычное поведение передаваемого массива в качестве параметра по умолчанию.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Вы должны изменить c на a. Переменная a [0] в этом случае такая же, как a.

0 голосов
/ 01 апреля 2020

вы получаете ошибку ссылки, потому что c не существует в этой области. По крайней мере, в этом куске кода. Я не пишу этот ответ как комментарий, потому что у меня нет очков, необходимых для этого.

...