Hallo,
Hallo,
<script>
myObj = {
"testAttr" : "Bla"
}
function callTestAttr(attrName) {
alert(myObj.attrName); // undefined
alert(myObj[attrName]); // "Bla"
}
callTestAttr("testAttr");
</script>
> >
> > Warum geht das eine und das andere nicht?
> warum geht
> var attrName = "testAttr";
> alert(myObj.attrName);
> nicht?
> Bzw. warum ist myObj.attrName nicht definiert, wenn ich (nur) testAttr als Property an myObj definiere?
Ja, genau, warum? ;-). In der (PHP-)"Hash-Schreibweise" object["attributName"] klappt es ja. Aber die ist ja wohl dafür da, Strings als Eigenschaften eines Objektes zu interpretieren. Aber object."attributName" geht eben nicht.
Gruß
jobo