Javascript 在nodejs中定义一个不带“quot”的函数;功能“;关键字can';不行?

Javascript 在nodejs中定义一个不带“quot”的函数;功能“;关键字can';不行?,javascript,node.js,amazon-web-services,Javascript,Node.js,Amazon Web Services,我尝试使用AWS客户端扫描dynamoDB表 我将函数定义为 var scan = (err, data) =>{} 这行不通 但是当我写作的时候 function scan (err, data){} 这工作做得很好 我不明白为什么当我用箭头表达式定义函数时,即使在函数内部,当我使用forEach()或保证它在同一个脚本中都能正常工作时,它也不能工作。var nameofFunction=(parameters)=>{//code here}当你说它不工作时,你看到了

我尝试使用AWS客户端扫描dynamoDB表

我将函数定义为

var scan = (err, data) =>{}    
这行不通 但是当我写作的时候

function scan (err, data){}    
这工作做得很好


我不明白为什么当我用箭头表达式定义函数时,即使在函数内部,当我使用forEach()或保证它在同一个脚本中都能正常工作时,它也不能工作。

var nameofFunction=(parameters)=>{//code here}当你说它不工作时,你看到了某种错误吗?您的函数是否可能在其中使用了
?可能您使用的是旧版本的NodeJS,尝试使用6+,可能是您的
Node.js
。正在运行的函数是ES6的语法,您必须使用旧版本的Node.js运行,该版本不支持ES6功能,请尝试使用最新的Node.js或尝试使用babel之类的transpiler。