2010-12-14 15 views
8

En Ruby se puede insertar variables en una cadena como esta:¿Cómo puedo insertar una variable en una cadena en Js, viniendo de un ejemplo de rubí

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

Por ejemplo:

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

¿Hay alguna manera similar de hacer esto en javascript?

Lo que estoy haciendo ahora es lo siguiente:

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

Creo que su pregunta es exactamente el mismo que éste: http://stackoverflow.com/questions/610406/javascript-printf-string-format – Alexandre

+0

sí más o menos :) – s84

+0

Es necesario declarar variable var v = "sake" con una palabra reservada 'var', ¿escribiste esto? – Cloudson

Respuesta

0

Esta característica es compatible con JavaScript básico en la función console.log. El formato tendría las características siguientes:

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

que se traduce en

"Hey cat"

Si le sucede a estar usando Node.js, esta funcionalidad se apoya fuera de la caja con el util.format (. ..) función, que funciona más o menos de la misma manera, excepto que simplemente devuelve una cadena.

% s = cadena

% d = número entero o flotar

% j = objeto stringifyable

Imo este enfoque podría ser javascript ligeramente más idiomática que el uso de una biblioteca externa que simula un rubí o Sintaxis C, si ya está utilizando Node.js en alguna capacidad.

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

Cuestiones relacionadas