我正在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
显示相同的值。需要一些帮助来了解将数组作为默认参数传递的异常行为。
您收到参考错误,因为c在该范围内不存在。至少在这段代码中。我不会像评论一样写此回复,因为我没有要点。
您必须将c更改为a。在这种情况下,变量a [0]与a相同。