我有这个函数来创建一个随机范围的数字。随机,但只是在铬
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看出区别。
'正如你所看到的Chrome中的数字顺序大多是随机的,你怎么看到随机顺序? [如果你想了解更多关于“随机”的内容,请阅读本文。](http://www.random.org/) –
查看第二个演示,它变得非常清晰。 Chrome在Chrome中非常随机地消失,但在Firefox中它们大部分从底部到顶部消失,没有变化...几次单击“切换猫”,您将看到不同之处。 – elclanrs
在FireFox中,我看到1x1张照片。也许这是一个html/css错误 –