2017-01-15 5 views

Antwort

-1

Setzen Sie Funktionen in Array und feuern Sie es mit mathematischen Zufall.

var arr = ['fbFetch();','fbFetch1();','fbFetch2();','fbFetch3();','fbFetch4();']; 
var ran = Math.floor(Math.random() * 6) + 1 

$(document).ready(arr[ran]()); 
+0

nicht nicht nicht nicht funktioniert –

0
var fns = [fbFetch, fbFetch2, fbFetch /* ...you get the idea */] 
var selectedFn = Math.floor(Math.random() * fns.length); 
body.addEventListener("load", fns[selectedFn], false); 
+0

gearbeitet gearbeitet gearbeitet '(fns.length - 0,1)' wenn jemals 'Math.random()' '1' zurückgegeben hat. –

+0

@ibrahimmahrir Math.random gibt nie zurück 1. Lesen Sie die Dokumentation hier: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random –

+0

danke für die Informationen. Ich dachte, es enthält "0" und "1". Ich werde meine Antwort reparieren. Vielen Dank. –

0

Push-Funktionen in ein Array dann einer von ihnen rufen einen Zufalls Index verwendet:

var a = []; 
a.push(fbFetch); 
a.push(fbFetch1); 
//... 

var index = parseInt(Math.random() * a.length); 
a[index](); 
+0

Es funktioniert. Tks viel :) –

+0

Gern geschehen! –

+0

Warum "ParseInt" anstelle von "Math.floor" verwenden? –