Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
随机数数组在javascript中不起作用_Javascript_Random_Element - Fatal编程技术网

随机数数组在javascript中不起作用

随机数数组在javascript中不起作用,javascript,random,element,Javascript,Random,Element,我有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=之后显示随机数。当它是一个数组时,不能将数字作为单个数字使用。首先生成随机数n,然后将其放入FB链接

我有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=

之后显示随机数。当它是一个数组时,不能将
数字作为单个数字使用。首先生成随机数
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);

因以下评论而更新:

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

变量数=[1,2];
var n=数字[Math.floor(Math.random()*2)];
(函数(d,s,id){
var js,
fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){
返回;
} 
js=d.createElement;
js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=“+n;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
ui({method:'apprequests',data:n,message:davet_m,title:davet_t,to:string});
//这里应该是'data:js.src'而不是'data:n',我不知道FBAPI。
//在哪里定义了davet_m、davet_t、字符串变量?

“//connect.facebook.net/en_US/all.js#xfbml=1&appId=“+Numbers
;你能给我一个关于JSfiddle的演示吗?我想在这个脚本FB.ui({method:'apprequests',data:'+n+',message:davet_m,title:davet_t,to:string}中加上“n”,然后删除
n
变量周围的引号和加号。
FB.ui({method:'apprequests',data:n,message davet_m,title:davet,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,to:string});
。它的fb invite脚本..当我在脚本中输入n时,onclick函数不起作用