2017-10-29 4 views
-2

different resultsconfirm() Ergebnisse liefern unterschiedliche Ergebnisse von console.log()

enter image description here

wie Sie prompt false zurück zu sehen und wenn Sie ok console.log druckt wahr drücken. Ich war wirklich verwirrt, wie ist das passiert? Fordert Reads, sie haben nicht den gleichen Buchstaben Grund, warum es falsch zurückgibt? und Konsole kehrt wahr, denn sie haben den gleichen Typ?

+0

Sie Ausgang zwei verschiedene Dinge, warum Sie überrascht sind? –

+0

würden Sie 'alarm' anstelle von' confirm' verwenden – zevee

Antwort

2

Der Rückgabewert eines confirm basiert nicht auf Ihrem Ausdruck, den Sie eingeben. Es basiert auf welcher Schaltfläche der Benutzer geklickt hat. Während also 'y'==='n' immer false ist, wird confirm den Wert true zurückgeben, wenn auf OK geklickt wird.

console.log(confirm("If you click OK, 'true' is returned. If you click Cancel, 'false' is returned. What's returned has nothing to do with the value you pass to the confirm() method. That is simply the data to be displayed in the dialog."));

+0

danke für die Beantwortung. alle machen Sinn jetzt – theweebokid

+0

yep keine Sorgen, ich brauche nur, um es nach 5 Minuten abzuräumen, danke nochmal Scott – theweebokid

Verwandte Themen