【问题标题】:ES6 template stringsES6 模板字符串
【发布时间】:2016-09-19 18:35:50
【问题描述】:

我目前正在尝试反转字符串。我的输出需要是olleh。在 repl 我得到了意想不到的令牌。我想知道为什么这是因为我正在尝试用 ES6 编写代码。

reverseString(str) => {  
  return str.split('').reverse().join('');
};

reverseString('hello');

【问题讨论】:

  • 这不是箭头函数的语法。这个问题也和模板字面量无关,你为什么给它起这个名字?
  • 在使用您不熟悉的东西(箭头函数)之前,请务必阅读文档:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 我目前正在尝试学习 Javascript ES6,名字有什么问题?
  • @Michael:由于您的代码甚至不包含模板文字,标题与您的问题有什么关系?
  • 为什么一定要模板字面量?

标签: javascript string ecmascript-6


【解决方案1】:

无法命名箭头函数。它们是匿名函数的缩写。

要么使用命名函数的旧语法。

function reverseString(str) {  
  return str.split('').reverse().join('');
};

reverseString('hello');

或者将箭头函数赋值给一个变量。

var reverseString = (str) => {  
  return str.split('').reverse().join('');
};

reverseString('hello');

【讨论】:

  • var reverseString = (str) => str.split('').reverse().join('');对我也有用。
  • 感谢这对我帮助很大
  • re: "箭头函数不能命名": var double=a=>a*2; alert(double.name);... ES6 很酷。
猜你喜欢
  • 2015-02-18
  • 2017-10-03
  • 1970-01-01
  • 2016-05-30
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多