Javascript 在JS函数中使用Math.Random和vars
你好吗? 我需要JS代码方面的帮助。我需要在函数中放入随机词。选择其中一个 代码如下:Javascript 在JS函数中使用Math.Random和vars,javascript,Javascript,你好吗? 我需要JS代码方面的帮助。我需要在函数中放入随机词。选择其中一个 代码如下: // Plugin invoke $(document).ready(function () { $("#popup-1").slickModals({ (...) windowLocation: "center"; (...) 如何使用“WindowLocation”中的math.random单词来执行此操作 这些词是:“中间”或“右上”或“左上” 类似的结果: // Plugin invok
// Plugin invoke
$(document).ready(function () {
$("#popup-1").slickModals({
(...)
windowLocation: "center";
(...)
如何使用“WindowLocation”中的math.random单词来执行此操作
这些词是:“中间”或“右上”或“左上”
类似的结果:
// Plugin invoke
$(document).ready(function () {
$("#popup-1").slickModals({
(...)
windowLocation: "center","Topright","Topleft";
(...)
谢谢,对不起,我的英语不好。试试下面的方法。Math.random()提供一个介于0(包括)和1(不包括)之间的随机数。你想放大它,然后得到整数
function randomValue() {
var words = ["center","Topright","Topleft"];
var length = words.length;
var i = Math.floor(Math.random()*length);
return words[i];
}
alert(randomValue());
必须使用单词定义数组: 比你能做的更多:
$(document).ready(function () {
$("#popup-1").slickModals({
(...)
windowLocation: positions[Math.floor(Math.random()*(positions.length-1))],
(...)
});
});
你应该这样使用它:
Math.random()*(positions.length)
这将为您提供一个与数组大小相匹配的随机数范围
但仍然是浮点值,因此必须转换为整数才能获得有效索引:
Math.floor(Math.random()*(positions.length))
现在您有了从0到position.length的范围。是否有可供选择的单词列表
Math.random()
返回一个介于0和1之间的随机数,然后将其乘以单词数组的长度,从中选择一个随机单词。但您需要一些基本列表,而javascript并没有提供。(示例:[“中间”、“右上”、“左上”][Math.floor(Math.random()*3]
将随机返回这三个单词中的一个)那一行的;
不正确。如果这是一个对象属性,你需要用,
来替换它。是的,我有一个单词列表。我的问题是把随机数放在这个函数中。例如:windowLocation:[“Center”,“TopRight”,“TopLeft”][Math.floor(Math.random()*3],谢谢:D我如何把这个函数放在“窗口位置?”windowLocation:randomValue()
你是最棒的!!!谢谢你:DDDDUhm,实际上你会看到Math.floor(Math.random()*(positions.length-1))
永远不会返回最后一项。这是因为random总是在0到1之间,因此永远不会是1,所以你想要的是Math.floor(Math.random())*positions.length)
-因为您的地板会将任何非常接近1的数字舍入为positions.length-1
;感谢您的解释:D@somethinghere谢谢我更新了我的帖子。:)顺便说一句,如果你使用了Math.round
,并更正了我之前评论中意外出现的woopsie-。
Math.floor(Math.random()*(positions.length))