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

Random Numbers Array not working in the javascript

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

之后显示随机数

Numbers 是一个数组时,您不能将其作为单个数字使用。先生成随机数n,然后放入脸书link.

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/

由于以下评论而更新:

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