2010-12-14 14 views
8

En ruby, vous pouvez insérer des variables dans une chaîne comme ceci:Comment puis-je insérer une variable dans une chaîne .js, provenant d'un exemple rubis

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

Par exemple:

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

Existe-t-il une manière similaire de le faire en javascript?

Ce que je fais maintenant est la suivante:

x = "sake" 
"I like" + x + ". " 
+1

Je pense que votre question est exactement le même que celui-ci: http://stackoverflow.com/questions/610406/javascript-printf-string-format – Alexandre

+0

ouais assez bien :) – s84

+0

Vous devez déclarer variable var v = "sake" avec un mot réservé 'var', l'avez-vous écrit? – Cloudson

Répondre

0

Cette fonction est prise en charge Javascript vanille dans la fonction console.log. Le format fonctionnerait comme suit:

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

qui se traduit par

"Hey cat"

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

% s = chaîne

% d = nombre entier ou flotter

% j = objet stringifyable

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

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