2015-02-01 2 views
-1

я быть_наст Array из 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 =

+0

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

+0

не могли бы вы дать мне демо на JSfiddle? – user3662085

+1

http://jsbin.com/yotije/1/edit?js,output –

ответ

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/

Update из-за комментарии ниже:

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

Я хочу поместить «n» в этот скрипт FB.ui ({ method: 'apprequests', data: '+ n +', message : davet_m, title: davet_t, to: string} – user3662085

+0

Затем удалите кавычки и знаки плюс вокруг переменной 'n'.' FB.ui ({method: 'apprequests', data: n, message: davet_m, title: davet_t, to : string} ' – panther

+0

скрипт не работает, когда я устанавливаю n – user3662085

Смежные вопросы