语法错误:意外标识符 - 在 JavaScript 中返回函数的高阶函数

代码工作室

编写一个简单的脚本来测试 JavaScript 中更复杂的数学运算。该函数的目标是返回一个函数,该函数将添加 x 的输入。

例如:

const addByTwo = addByX(2);
addByTwo(1); //should return 3
addByTwo(2); //should return 4
addByTwo(3); //should return 5

const addByThree = addByX(3);
addByThree(1); //should return 4
addByThree(2); //should return 5

这是我的功能:

function addByX (input) {
  function output () {
    return input + 2;
  }
  return output;
}

const addByTwo = addByX(2);

错误:我目前得到:语法错误:意外的标识符

测试代码:

console.log(addByTwo(1));
console.log(addByTwo(2));
克里斯·永曼

您在哪一行收到 SyntaxError?您对 的定义addByX似乎不正确。应该如下所示:

function addByX(x) {
  function output(input) {
    return input + x;
  }
  return output;
}

const addByTwo = addByX(2);
addByTwo(1); //should return 3
addByTwo(2); //should return 4
addByTwo(3); //should return 5

const addByThree = addByX(3);
addByThree(1); //should return 4
addByThree(2); //should return 5

console.log(addByTwo(1));
console.log(addByTwo(2));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP 回显日期在 javascript 中。未捕获的语法错误:意外标记:标识符

JS 和 Html 中未捕获的语法错误意外标识符

语法错误:AngularJS $ http.get中的for循环中的意外标识符

未捕获的语法错误:html 中的意外标识符

JavaScript错误:意外标识符

语音Javascript中的意外标识符

JavaScript 语法错误?“意外的标识符”

如何在JavaScript中的标记中写入值,这将引发错误意外标识符

未捕获的语法错误:标识符“myOptions”已在 JavaScript 中声明

错误:语法错误:ESLint(语法解析):意外的标识符javascript

控制台中的 Javascript 意外标识符错误

“意外标记:标识符错误” - 将 php json 数组类型变量值从 php 代码分配给 javascript 函数

将PHP嵌入到Javascript中,未捕获到SyntaxError:意外标识符

与 Laravel 一起运行的 Javascript 中的意外标识符

JavaScript 意外标识符 Highcharts

Javascript多行意外标识符

语法错误:json 函数中有意外的标识符

Babel在Node.js语法错误中不起作用:意外的标识符

语法错误:意外的标识符从“ body-parser”导入bodyParser;…在REACT JS应用中

href中的意外标识符

在javascript中返回函数的函数

从JavaScript中的函数返回函数

无法从Javascript数组和未捕获的SyntaxError中获取值:jquery中的意外标识符

ParseError:语法错误,意外标识符“JobOpportunities”

Opencart中的语法错误期望标识符

Firebase 函数失败 - 意外标识符:initializeIfNeeded

JavaScript 变量语法:意外的标识符

返回函数JavaScript

函数返回函数javascript