Comment puis-je insérer une variable dans une chaîne de caractères.js, venant d'un rubis exemple

En ruby, vous pouvez insérer des variables dans une chaîne de caractères comme ceci:

x = "sake"
puts "I like #{x}"
$"I like sake"

Par exemple:

def what_i_like(word)
  "I like #{word}"
end 

existe-t-il une façon similaire de faire cela en javascript?

Ce que je fais maintenant est ceci:

x = "sake"
"I like" + x + ". "
8
demandé sur thenengah 2010-12-14 04:35:39

2 réponses

2
répondu zsalzbank 2017-05-23 12:31:30

cette fonctionnalité est prise en charge en JavaScript dans la console.la fonction log. Le format de travail de la façon suivante:

console.log('Hey %s', 'cat');

résultats

"Hey cat"

Si vous arrive d'être l'aide d'un Noeud.js, cette fonctionnalité est prise en charge hors de la boîte avec l'util.format.(..), fonctionne à peu près de la même façon sauf qu'il renvoie juste une chaîne.

%s = string

%d = entier ou flottant

%j = stringifyable l'objet

Imo cette approche pourrait être légèrement plus idiomatique javascript que d'utiliser une bibliothèque externe qui simule une syntaxe ruby ou C, si vous utilisez déjà noeud.js dans une certaine mesure.

https://nodejs.org/api/util.html#util_util_format_format

0
répondu Alex Webb 2015-04-23 19:34:00