我有这个函数来创建一个随机的数字范围。
function randomRange(min, max) {
return (new Array(++max-min))
.join('.').split('.')
.map(function(v,i){ return min+i; })
.sort(function(){ return 0|Math.random()*max; });
}
它可以完美运行,但只能在 Chrome 中使用。由于某种原因,所有其他浏览器几乎没有变化......
我在这里有一个简单的演示,所以你可以看到http://jsfiddle.net/elclanrs/zZRda/的区别。
正如您所见,Chrome 中的数字顺序大多是随机的,但在其他浏览器中变化不大,只有少数数字改变了位置,但看起来几乎相同。
现在在 Chrome 和其他浏览器中检查http://jsbin.com/iyalax/3/edit ,您会非常清楚地看到差异。
任何想法为什么会发生这种情况?
编辑:我有另一个randomRange
在所有浏览器中都可以正常工作的功能,只是更长更丑,检查http://jsbin.com/iyalax/4/edit看看有什么不同。