Ich versuche, den Unterschied zwischen .Notation
und []
Notation zu verstehen. In meinem Problem unten, wenn ich if (object[key] === true)
benutze, bekomme ich die richtige Antwort. Wenn ich if (object.key === true)
verwende, funktioniert es nicht. Könnte jemand erklären, warum es anders ist?Unterschied zwischen Punktnotation und Klammernotation in Javascript
var myObj = {
one: false,
two: false,
three: false,
four: true,
five: false,
six: false
};
var myFunc = function (object) {
for (var key in object) {
if (object[key] === true) {
return "There is a true value in this object";
} else {
}
}
return "Sorry, there are no true values in this object";
};
Nennen Sie niemals Ihre Variablen als 'Objekt' – thefourtheye
In Punktnotation greifen Sie Schlüssel über den Namen in Klammern Notation von String. Letzteres kann dynamisch sein. – elclanrs
@thefourtheye, warum speziell sollte eine Variable nicht Objekt genannt werden? Vielen Dank. – jstone