Как я могу вставить переменную в строку в .js, исходя из примера ruby - PullRequest
8 голосов
/ 14 декабря 2010

В ruby ​​вы можете вставить переменные в строку следующим образом:

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

Например:

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

Есть ли подобный способ сделать это в JavaScript?

Что я сейчас делаю, так это:

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

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010
0 голосов
/ 23 апреля 2015

Эта функция поддерживается в vanilla Javascript в функции console.log.Формат будет работать следующим образом:

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

, что приводит к

"Hey cat"

Если вы используете Node.js, эта функциональность поддерживается изокно с функцией util.format (...), работающее почти так же, за исключением того, что оно просто возвращает строку.

% s = строка

% d = целое число или число с плавающей запятой

% j = stringifyable объект

Imo этот подход может быть немного более идиоматическим javascript, чем использование внешней библиотеки, которая имитирует синтаксис ruby ​​или C, если вы уже используете Node.js в некотором качестве

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...