Javascript给了我不同于我预期的价值

0 javascript arrays function

我正在写一些基本的Javascript

// sample value of bigArrayOMG, real variable name!!
var bigArrayOMG = [3, 5, 7, 12, 13, 14, 20, 23, 29, 29, 102, 29, 39, 40, 56];

var bigArrayObject = function(bigArrayOMG) {
  bigArrayOMG = bigArrayOMG[3] + bigArrayOMG[9];
  return bigArrayOMG;
}

bigArrayObject(bigArrayOMG);
Run Code Online (Sandbox Code Playgroud)

当我预料到36时,我得到了42的结果.有谁知道为什么?

A.S*_*rma 5

您需要了解bigArrayOMG[3]指向第4个索引,因为数组索引开始于0.

bigArrayOMG[3] + bigArrayOMG[9]

相当于:

12 + 29 = 41