【发布时间】:2020-06-11 04:12:37
【问题描述】:
在 JavaScript 中运行我的简单脚本时出现以下错误:
num1 is not defined
ReferenceError: num1 is not defined
at Object.twoNumberSum (/tester/program.js:8:2)
at Object.exports.run (/tester/json_wrapper.js:8:26)
at Object.<anonymous> (/tester/main.js:21:22)
at Module._compile (internal/modules/cjs/loader.js:1200:30)
at Object.Module._extensions..js
目标是创建一个简单的函数(未针对时间复杂度进行优化),它接受两个参数:一个整数数组和一个目标总和。结果应返回一个数组,其中包含任何两个不同的整数元素,总和为目标总和。
这是我的代码:
function twoNumberSum(array, targetSum) {
for (let i = 0; i < array.length; i++ ){
let num1 = array[i]
};
for (let j =1; j < array.length; j++){
let num2 = array[j]
};
if (num1 + num2 === targetSum){
console.log([num1, num2]);
}
}
这里的任何指针都会非常感谢,因为我不确定这是语法问题还是我正在做一些不适合 JavaScript 的事情。
【问题讨论】:
-
let具有本地范围。
标签: javascript arrays