2012-05-31 18 views
9

Ich bin neu in jQuery und ich versuche nur eine Boolean zu einer Funktion zu übergeben.Ich habe verschiedene Änderungen versucht, aber immer noch nicht funktioniert?Boolean Argument nicht korrekt übergeben

Ich erwarte die Warnung

isTrue(true); 

function isTrue(boolean isNot){ 
    if(isNot){ 
     alert('true'); 
    } 
} 
+2

Bitte beachten Sie ein grundlegendes JavaScript-Tutorial zu lesen. Halten Sie außerdem die Entwicklerkonsole Ihres Browsers geöffnet, damit Sie potenzielle Fehler sehen können. –

+1

Außerdem sind Java und JavaScript nicht dasselbe. – Joseph

Antwort

26

JavaScript (nicht Java) hat, keine Typindikatoren Variablennamen nur entlassen werden. Entfernen boolean

function isTrue(isNot){ 
    if(isNot){ 
     alert('true'); 
    } 
} 
+3

Dies funktioniert möglicherweise nicht wie erwartet. Wenn zum Beispiel das 'isNot'-Argument die Zeichenkette' false' ist, wird die 'if (isNot) {' - Anweisung als wahr ausgewertet, da die Zeichenkette 'false' truthy ist. Mehr Informationen hier: http://www.sitepoint.com/javascript-truthy-falsy/ –

+0

@JohnWasham Das OP sagte * er übergibt einen boolean *. – Joseph

+0

Mein Kommentar war für andere Benutzer, die auf diese Antwort stoßen können und nicht realisieren, was sie für einen Boolean hielten, war tatsächlich eine Zeichenkette "wahr" oder "falsch". –

Verwandte Themen