Diese Linie:

if(Debug===true){console.log('No jquery detected on host site, loading own jquery');}

Bricht mein Skript in einem Nokia Windows Phone, wenn ich diese Variable auf false setze, funktioniert alles gut, aber wenn auf true gesetzt, stoppt das Skript. Ich habe versucht, anstelle dieses console.log auch eine Warnung zu setzen, aber das gleiche Stoppverhalten.

Weiß jemand etwas über den Grund eines solchen Verhaltens oder ahnt es?

BEARBEITEN

Tks für alle Antworten, die Tatsache ist, dass, wenn ich die gesamte console.log-Zeile herausnehme und innerhalb der, wenn ich sie zum Beispiel leer lasse oder eine einfache var-Deklaration setze, das gleiche Stoppverhalten bleibt, es mich verdächtigt, dass es mehr damit zu tun hat die if-Anweisung als mit dem Konsolenobjekt

2. BEARBEITEN

Wie Sie alle gesagt haben, ist eine Tatsache, das console.log bricht es, ich hatte ein verstecktes, habe es gefunden und funktioniert jetzt, also keine Beziehung zum if stattdessen alle Fehler vom Konsolenobjekt, tkyou all

0
Santiago Rebella 9 Okt. 2012 im 17:51

5 Antworten

Beste Antwort

Ich würde mich nicht auf das console Objekt verlassen, das auf einem Windows Phone vorhanden ist. Sie sollten Ihre Aussage kugelsicher machen, um sicherzustellen, dass sie nicht explodiert:

if (Debug===true && typeof console !== 'undefined') {
    console.log('No jquery detected on host site, loading own jquery');
}
4
jbabey 9 Okt. 2012 im 13:59

Hmm, das ist seltsam. Ich bin nicht ganz sicher, warum Sie if (Debug === true) anstelle von if (Debug) oder sogar if (debug == true) verwenden. === sind für Boolesche Werte nicht erforderlich. Vielleicht möchten Sie das versuchen und sehen, ob es Ihr Problem behebt.

1
Andrew Rhyne 9 Okt. 2012 im 13:56

Ich glaube, ältere Versionen von Internet Explorer definieren standardmäßig nicht console. Sie können folgendermaßen überprüfen, ob console definiert ist:

if(Debug===true){
    if(!!console){
        console.log('No jquery detected on host site, loading own jquery');
    } else {
        window.console = { log: function(m){ alert(m); } } //Define console to prevent future errors.
        alert('No jquery detected on host site, loading own jquery');
    }
}
1
Rémi Breton 9 Okt. 2012 im 13:57

Console.Log und Alert werden in WP7 nicht unterstützt. Sind Sie sicher, dass dies Nokia-spezifisch und nicht nur WP7-spezifisch ist? Ich habe es nicht ausprobiert, aber diese Bibliothek könnte nützlich sein.

2
keyboardP 9 Okt. 2012 im 13:57

Verlassen Sie sich nicht auf console.log. Wenn Sie es verwenden möchten, überprüfen Sie, ob es zuerst definiert ist.

1
Matt Whipple 9 Okt. 2012 im 13:57