随机数字数组不能在javascript中工作

时间:2015-02-01 10:25:43

标签: javascript random element

我有javascript数组

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

我想把它放到网址中 像这样:

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

我想在appId =

之后显示随机数字

1 个答案:

答案 0 :(得分:0)

当它是一个数组时,您不能将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/

由于以下评论而更新:

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