JS,从箭头到正常的正确语法

我正在学习并试图理解javascript,并且在我下面的视频中,这家伙使用了这段代码


app.post('/content/uploads', (req,res) => {

  upload(req, res, (err) => {

    console.log(req.file);

    res.send('testing');

  })

});

现在我试图将其转换为正常,我理解这翻译成app.post('/content/uploads', (req,res) => {app.post('/content/uploads', function(req, res){


但是当我试图做,我不能。upload(req, res, (err) => {


我尝试的是


upload(function(req, res, (err)){

但我得到一个错误


upload(function(req, res, (err)){

                          ^

SyntaxError: Unexpected token '('  

翻译它的正确方法是什么?


我的完整失败翻译看起来像这样


app.post('/content/uploads', function(req, res){

  upload(function(req, res, (err)){

    if(err){

      res.render('index', {

        msg: err

      });

    } else {

      console.log(req.file);

      res.send('test');

    }

  });

});

谢谢


杨魅力
浏览 101回答 3
3回答

慕森王

我建议你花一些时间熟悉箭头语法,它不是“异常”的。无论如何,您可能会发现此工具很有用:https://babeljs.io/en/repl您可以粘贴代码并仅在左侧选择(取消选中其他代码),然后查看它如何翻译代码。ES2015例如,它将输出:app.post('/content/uploads', function (req, res) {  upload(req, res, function (err) {    console.log(req.file);    res.send('testing');  });});

至尊宝的传说

app.post('/content/uploads', function (req,res) {  upload(req, res, function (err) {    console.log(req.file);    res.send('testing');  })});

Cats萌萌

upload(req, res, (err)=>{    //TODO});上面的代码等效于:var someFunc = (err)=>{    //TODO};upload(req, res, someFunc);因此,您可以使用如下关键字编写它:functionupload(req, res, function (err) {    //TODO});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript