var a = [false, 3];
console.info('a: '+a);
(function(item){
var jamie = item;
jamie [1]--;
console.info('jamie: '+jamie);
})(a);
console.info('a: '+a);
In my mind a[1] should always equal 3 in this javascript.
And when not using an array it works as expected:
var a = 3;
console.info('b: '+a);
(function(item){
var jamie = item;
jamie--;
console.info('jamie b: '+jamie);
})(a);
console.info('b: '+a);
Why does a[1] output 2 after I have ran this JS? Fiddle of said problem :O