Javascript 在JS函数中使用Math.Random和vars

Javascript 在JS函数中使用Math.Random和vars,javascript,Javascript,你好吗? 我需要JS代码方面的帮助。我需要在函数中放入随机词。选择其中一个 代码如下: // Plugin invoke $(document).ready(function () { $("#popup-1").slickModals({ (...) windowLocation: "center"; (...) 如何使用“WindowLocation”中的math.random单词来执行此操作 这些词是:“中间”或“右上”或“左上” 类似的结果: // Plugin invok

你好吗? 我需要JS代码方面的帮助。我需要在函数中放入随机词。选择其中一个

代码如下:

// 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))