除了 jQuery 之外,我对 JavaScript 还很陌生,我正在阅读 JavaScript 数组中的随机化以及使用带有随机数的 Array.sort 方法的缺点。我看到建议是使用 Fisher-Yates 洗牌。查看此方法的 JavaScript 代码:
Array.prototype.randomize = function()
{
var i = this.length, j, temp;
while ( --i )
{
j = Math.floor( Math.random() * (i - 1) );
temp = this[i];
this[i] = this[j];
this[j] = temp;
}
}
我对这句话印象深刻:
var i = this.length, j, temp;
这里发生了什么?一个变量是否被赋予多个值,或者这是某些东西的简写?
一个变量永远不能同时具有多个值。
您给出的代码是简写
var i = this.length;
var j;
var temp;
上面的语法在大多数编程语言中都是合法的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)