“Javascript Tact Modelo” Respostas de código

Javascript Tact Modelo

var a = 5;
var b = 10;

function tag(strings, ...values) {
  console.log(strings[0]); // "Hello "
  console.log(strings[1]); // " world "
  console.log(values[0]);  // 15
  console.log(values[1]);  // 50

  return "Bazinga!";
}

tag`Hello ${ a + b } world ${ a * b}`;
// "Bazinga!"
Weary Wasp

Javascript Tact Modelo

function template(strings, ...keys) {
  return (function(...values) {
    var dict = values[values.length - 1] || {};
    var result = [strings[0]];
    keys.forEach(function(key, i) {
      var value = Number.isInteger(key) ? values[key] : dict[key];
      result.push(value, strings[i + 1]);
    });
    return result.join('');
  });
}

var t1Closure = template`${0}${1}${0}!`;
t1Closure('Y', 'A');  // "YAY!"
var t2Closure = template`${0} ${'foo'}!`;
t2Closure('Hello', {foo: 'World'});  // "Hello World!"
Weary Wasp

Respostas semelhantes a “Javascript Tact Modelo”

Perguntas semelhantes a “Javascript Tact Modelo”

Mais respostas relacionadas para “Javascript Tact Modelo” em JavaScript

Procure respostas de código populares por idioma

Procurar outros idiomas de código