【发布时间】:2010-12-30 15:53:33
【问题描述】:
我创建了一个 jQuery 插件但我有一个问题,我使用以下代码:
Math.floor(Math.random()*500)
我将结果添加到一个元素, 但奇怪的是结果每次都一样。
如果我在生成随机数之后向该行添加一个 alert(), 我得到随机值,为什么? 我想得到没有 alert() 随机整数。但是怎么做呢?
【问题讨论】:
-
我正在 Firebug 的 JavaScript 控制台中尝试您的代码,但每次都得到不同的数字。你使用的是什么浏览器?你能发布完整的代码吗? (即包括将结果添加到元素)。
-
至少,你每次得到的结果是什么?
-
你能把你插件的代码贴出来吗?,这听起来像一个闭包问题...
-
我看到在非常紧凑的循环中调用时会发生这种情况,由于某种原因,它被优化为始终返回相同的值,而不是重新执行调用。不过好久没看到了。
-
大家可以关注CMS吗?他很可能是正确的。您需要准确地发布如何将此随机数添加到元素。
标签: javascript jquery math random