Javascript und Angular undefined Variablen Bestimmung - Javascript, angularjs, undefined

Ich versuche besser zu verstehen, wie man feststellen kann, ob eine Variable undefiniert ist und ich gemischte Ergebnisse bekomme. Hoppy kann jemand klarer machen.

Dies ist das Beispiel:

Bildbeschreibung hier eingeben

Was ich erwarte ist, dass none_exisiting_variable für die isDefined-Prüfung "false" ergibt.

Antworten:

1 für die Antwort № 1

Das ist der Unterschied zwischen

  1. ein undefined Wert oder eine Variable, deren Wert ist undefined (Das kann was überprüfen angular.isDefined)
  2. eine undefinierte Variable: Jede Referenz auf ihren Namen ist ein Referenzfehler

Um zu überprüfen, ob eine Variable nicht definiert ist, machen Sie

if (typeof myvariable === "undefined") {

0 für die Antwort № 2
var foo = "foo";
angular.isDefined(foo) // true;
angular.isDefined(bar) // false
var bar = "bar";