以下是我使用爲什麼這個變量的值會改變?
的想法是重新洗牌的字母詞的順序,然後shuffed單詞的第一個字母比較一下第一個字母最初的代碼。但變量charscopy也得到了解決,我不知道爲什麼?
function shuffle(o){ //v1.0
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
var chars = 'hello'.split('')
var charcopy = chars;
alert(chars[0]);
alert(charcopy[0]);
shuffle(chars);
alert(chars[0]);
alert(charcopy[0]);