未在函数

时间:2017-05-12 04:14:24

标签: javascript arrays

有人可以解释为什么在我没有做任何事情的情况下操作函数内的数组引用( arr )( nextInLine )会更改全局数组中的值(我知道的)从我的函数中操作全局数组 globalArr

我认为在函数中操作,传递给所述函数的值基本上就像操作局部变量一样,我必须从函数中引用全局变量,或者如果我想在外面访问这些值,则返回一个值功能。

https://codepen.io/jakeNesom/pen/eWMXdP?editors=1111

function nextInLine(arr, item) {


  arr.push(item);
  item = arr.shift();
  return item ;  
}

// Test Setup
var globalArr = [1,2,3,4,5];

// Display 
console.log("Before: " + JSON.stringify(globalArr));
console.log(nextInLine(globalArr, 10)); // Modify this line to test
console.log("After: " + JSON.stringify(globalArr)); 

0 个答案:

没有答案