您在何处以及为何使用标记模板文字?

时间:2017-04-23 07:18:20

标签: javascript ecmascript-6

ES6介绍"标记模板文字",允许您查找插值代码的输出(可能不是最佳术语)

示例(从MDN中删除)

var person = 'Mike';
var age = 28;

function myTag(strings, personExp, ageExp) {

  var str0 = strings[0]; // "that "
  var str1 = strings[1]; // " is a "

  // There is technically a string after
  // the final expression (in our example),
  // but it is empty (""), so disregard.
  // var str2 = strings[2];

  var ageStr;
  if (ageExp > 99){
    ageStr = 'centenarian';
  } else {
    ageStr = 'youngster';
  }

  return str0 + personExp + str1 + ageStr;

}

var output = myTag`that ${ person } is a ${ age }`;

console.log(output);

我知道你会如何使用它,我的问题是为什么?这似乎完全无用,我只想知道它的用途。

0 个答案:

没有答案