【发布时间】:2017-03-11 02:26:42
【问题描述】:
我想将我的 javascript 代码“更新”到新的 ES6 标准,所以我查看了函数现在是如何编写的,并在我的全局函数上进行了尝试,它在“旧”es5 中看起来像这样
function logMessage(message) {
document.getElementById("logs").innerHTML = document.getElementById("logs").innerHTML + `<li class="item-padding"> ${message} </li>`
}
如果我没记错的话,正确的“转换”到 ES6 应该是这样的:
logMessage = message => {
etc
}
但是我的 ESLint 告诉我我的 logMessage 没有定义,我在控制台中收到错误,我错过了什么吗?我是否必须在 logMessage 之前声明 var、let 或 const?
我不知道它是否重要,但我也想将这个函数从文件一导出到文件二,并在文件二的另一个函数中使用函数 logMessage,这样做时我需要记住什么?
感谢您的帮助!
编辑:感谢大家的回答对我帮助很大,解决了我的问题!
【问题讨论】:
-
我觉得这两个不太一样:第一个是函数声明,第二个是赋值给变量的函数表达式
标签: javascript function ecmascript-6 arrow-functions