Moin,
in meiner Sprachdatei findet sich ein solches Konstrukt:
Code:
lang = {
auto_1: "Porsche",
auto_2: "Ente"
}
Übersetzen kann ich dann wie folgt
Code:
lang.auto_1
In meinem Javascript steht mir Variable x zur Verfügung. X ist gleich dem Wert auto_[x].
Folgende Ausgaben habe ich probiert und über die Console geloggt, die Ergebnisse:
Code:
window['auto_' + x]
// == undefined
carName= eval(auto_+x);
lang.carName;
// == undefined
window[lang.auto_+x];
// == ReferenceError: auto_ is not defined
var string = String('auto_'+x);
console.log(window[lang.string]);
// == undefined
lang.auto_1;
// == Porsche, klappt!
Und mein Schleifchen klappt auch nicht
Code:
for (var i = 10; i > 0; i--) {
auto= lang.auto_+i;
autos= autos+ auto;
}
Ausgabe:
Code:
undefined7NaNNaNNaNNaNNaNNaN
Danke für einen Hinweis!
P.S. Wie kann ich hier Code formatieren?
in meiner Sprachdatei findet sich ein solches Konstrukt:
Code:
lang = {
auto_1: "Porsche",
auto_2: "Ente"
}
Übersetzen kann ich dann wie folgt
Code:
lang.auto_1
In meinem Javascript steht mir Variable x zur Verfügung. X ist gleich dem Wert auto_[x].
Folgende Ausgaben habe ich probiert und über die Console geloggt, die Ergebnisse:
Code:
window['auto_' + x]
// == undefined
carName= eval(auto_+x);
lang.carName;
// == undefined
window[lang.auto_+x];
// == ReferenceError: auto_ is not defined
var string = String('auto_'+x);
console.log(window[lang.string]);
// == undefined
lang.auto_1;
// == Porsche, klappt!
Und mein Schleifchen klappt auch nicht
Code:
for (var i = 10; i > 0; i--) {
auto= lang.auto_+i;
autos= autos+ auto;
}
Ausgabe:
Code:
undefined7NaNNaNNaNNaNNaNNaN
Danke für einen Hinweis!
P.S. Wie kann ich hier Code formatieren?