Я создал следующую функцию в 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: 10
B: 20
C: 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: 110
B: 110
В соответствии с моим пониманием вывод должен быть следующим:
Ожидается Вывод:
A: 110
B: 110
C: undefined
Кроме того, в чем разница между a[0]
и a
в приведенном выше примере?