2016-08-06 6 views
-4

Ich habe den folgenden Code, es funktioniert, aber es zeigt nur den einen Wert die ganze Zeit, wie kann ich es beheben, so dass es zufällig zwischen den 2?Javascript zufällige Variable

var a, b; 
var index = Math.random(); 
if (index < 0.5) { 
    // operate on a 

    var firstVId = '4L5g2kN9oUU'; 
} else { 
    // operate on b 
    var firstVId = '6Z1y3b46A1k'; 
} 
+1

Welchen "zeigt" es "die ganze Zeit"? –

+1

Warum hast du 'a' und' b'? Behandle einfach 'firstVID', also' console.log (firstVID) 'am Ende. Natürlich ist der Code nicht perfekt, aber immer noch in Ordnung. – Redu

+1

Was meinst du mit * "show" *? 'firstVID' wird einem dieser Werte mit jeweils 50% Chance zugewiesen. Sie müssen den Teil zeigen, wo es Probleme gibt; nichts in diesem Code ist "die ganze Zeit gezeigt", was ist die Ausgabe? –

Antwort

0

Ihr Code funktioniert wie erwartet. Wenn Sie zum Debuggen einige console.log Anweisungen hinzufügen, können Sie das Verhalten sehen. Es ist wahrscheinlich, dass Sie nur Zufallszahlen generieren, die unter eine fallen. Werfen Sie einen Blick auf diese http://jsbin.com/nekaqubube/edit?js,console

und schlagen Sie weiter in der Konsole, bis Sie Indexwerte erhalten, die unter beide fallen.