2017-05-18 8 views
0

Même si je comprends que l'on peut utiliser facilement:Utilisation de modèles ES6 pour la génération de caractères dynamique

x="\141"; alert(`${x}`) 

et obtenir la chaîne a dans la boîte de dialogue d'alerte résultant, si vous généraient dynamique en fonction de la valeur de x hors une valeur dynamique? Au lieu d'Octal 141, je devais plutôt remplacer Octal 101? Ou Octal peu importe ...? Y at-il un moyen de construire la chaîne de caractères octal de code d'échappement sans utiliser eval qui peut (ou ne peut pas) utiliser le modèle ES6 ... Mais pas sans recourir à l'aide de String.fromCharCode()? En ce qui concerne les raisons de ces restrictions, je suis en train de tester les limites de la dépendance réduite des fonctions pour un projet personnel.

Toute aide serait appréciée ... Merci.

Répondre

1

Il n'existe aucun moyen de faire ce que vous voulez faire sans utiliser une méthode d'analyse ou évaluer la chaîne concaténée. Les littéraux sont évalués une fois au moment de l'exécution. En outre, vous ne pouvez pas concaténer un symbole d'échappement avec quoi que ce soit et attendez-vous à ce que ce comportement se comporte d'une manière spéciale, il produira toujours une chaîne.