【问题标题】:Random Numbers Array not working in the javascript随机数数组在javascript中不起作用
【发布时间】:2023-03-12 23:47:01
【问题描述】:

我有 javascript 数组

var Numbers = [ 1,2,3];
document.write (Numbers[ Math.floor( Math.random( ) * 3 ) ] );

我想把它放到 URL 中 像这样:

"//connect.facebook.net/en_US/all.js#xfbml=1&appId= + Numbers + ";

我想在 appId= 之后显示随机数

【问题讨论】:

标签: javascript random element


【解决方案1】:

您不能将Numbers 用作一个数组,而它是一个数组。先生成随机数n,然后放入FB链接。

var Numbers = [1,2,3];
var n = Numbers[Math.floor(Math.random() * 3)];
var link = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=" + n; 

// alert(link);

http://jsfiddle.net/8u3b8q1x/

由于以下cmets而更新:

<script> 
var Numbers = [1,2]; 
var n = Numbers[Math.floor(Math.random() * 2)]; 

(function(d, s, id) { 
    var js, 
        fjs = d.getElementsByTagName(s)[0]; 

    if (d.getElementById(id)) {
        return;
    } 

    js = d.createElement(s); 
    js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=" + n; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

FB.ui({ method: 'apprequests', data: n, message: davet_m, title: davet_t, to: string}); 
// here should be probably 'data: js.src' instead of 'data: n', I don't know FB API.

// where are defined davet_m, davet_t, string variables?
</script>

【讨论】:

  • 我想把“n”放到这个脚本 FB.ui({ method: 'apprequests', data: '+ n +', message: davet_m, title: davet_t, to : string}
  • 然后删除 n 变量周围的引号和加号。 FB.ui({method: 'apprequests', data: n, message: davet_m, title: davet_t, to: string}
  • @user3662085:“不工作”是什么意思? JS 控制台中的任何错误?您确定要放在那里 n 而不是 link 变量吗?语法正确,您必须需要更多信息。在link 中是您想在问题中实现的目标,n 只是数字 1-3。
  • @user3662085:最后缺少带括号的),我使用了您发送到评论中的代码。 FB.ui({method: 'apprequests', data: n, message: davet_m, title: davet_t, to: string});FB.ui({method: 'apprequests', data: link, message: davet_m, title: davet_t, to: string});.
  • 它的 fb 邀请脚本.. 当我将 n 放入脚本时,onclick 功能不起作用
猜你喜欢
  • 2014-05-12
  • 2011-01-19
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
  • 2020-03-21
  • 1970-01-01
相关资源
最近更新 更多