dedlfix: String mit Variable festlegen, um diesen später in einer arr.map() Funktion zu verwenden

Beitrag lesen

problematische Seite

Tach!

wie kann ich einen String mit Variable festlegen, um diesen später in einer arr.map() Funktion zu verwenden?

Das ist so nicht direkt vorgesehen. In Backticks werden Template-Literale definiert. Die werden - wie jedes andere Literal auch - sofort an Ort und Stelle berechnet. Wenn du das nicht an der Stelle haben möchtest, darfst du das nicht als Template-Literal notieren, sondern als ganz normalen String. Wenn du unbedingt eval() verwenden willst, musst du dann einen syntaktisch korrekten String zurechtbauen. Aber dann kannst du auch gleich den gewünschten String direkt und ohne eval() zusammenstellen.

Es gibt aber Tagged Templates. Dabei gibt man eine Funktion an, die das Literal auflöst. Diese kann man gemäß dem zweiten Beispiel der verlinkten Stelle auch so schreiben, dass sie nicht den berechneten String direkt zurückgibt, sondern eine Funktion, die man später mit Parametern aufrufen kann.

dedlfix.