如何修复 JavaScript 函数中的“记住包含括号”错误?

问题描述 投票:0回答:1

我正在准备编码训练营,并通过 JavaScript 练习作为申请过程的一部分。

我的任务是:

编写一个名为 addNums 的函数,它将在一个数组中添加 12 表达式并将结果分配给名为mysteryNumber变量

这是我到目前为止编写的代码:

function addNums(a, b) {
    return a + b;
}

const mysteryNumber = addNums(1, 2);
console.log(mysteryNumber);

问题

当我在调试控制台中对此进行测试时,它运行良好并记录 3。但是,当我尝试提交解决方案时,我收到以下错误消息:

“记住要包含括号”

我不确定这条消息指的是我的代码的哪一部分。我在函数调用和函数本身中包含了括号。

我尝试过的

  • 仔细检查函数的语法。
  • 确保调用函数时包含括号。
  • 查看了类似问题的在线示例,但我仍然陷入困境。

问题

在此上下文中“记住包含括号”是什么意思?我调用或定义函数的方式有问题吗?任何指导将不胜感激!

javascript function debugging
1个回答
0
投票

我认为任务本身有点令人困惑......

我只能(逻辑上)推断它想要这个答案:

// Write a function called addNums
function addNums ( expression )
{
  // that will add 1 and 2 in an expression
  const result = expression + 1 + 2;
  
  // and assign the result to a variable named mysteryNumber
  mysteryNumber = result;
}

// TESTING:
addNums('SomeString');
console.log(mysteryNumber);

仍然可以将代码简化为:

function addNums ( expression )
{
  mysteryNumber = (expression + 1) + 2;
}

// TESTING:
addNums('SomeString');
console.log(mysteryNumber);

mysteryNumber = (expression + 1) + 2;
中的括号是可选的。

PS.:我不知道预期的答案是否是这个(由谁估算这个任务),但任务的逻辑需要这个答案。

注意该任务不需要测试该功能,因此也许您还应该丢弃答案中不属于该功能的任何内容。

另外,我不认为“记住包含括号”实际上是一个错误,而是系统生成的提示,愚蠢地认为您应该添加括号来修复您的答案。

© www.soinside.com 2019 - 2024. All rights reserved.