【发布时间】:2020-09-25 07:54:31
【问题描述】:
我试图在 if 语句中返回一个数组,但没有返回任何内容。当我 console.log( [ i, j ] ) 时,它工作正常。
const twoSum = function(nums, target) {
for (let i = 0; i < nums.length; i++) {
for (let j = 0; j < nums.length; j++) {
if (nums[i] + nums[j] === target) {
return [ i, j ];
}
}
}
};
twoSum([ 2, 7, 11, 15 ], 9);
我知道这不是解决这个问题的最有效方法,但我只是在学习基础知识,我很困惑为什么这没有返回任何东西。
【问题讨论】:
-
您没有对调用
twoSum的返回值做任何事情。你试过了吗,console.log(twoSum([2,7,11,15], 9))? -
一切正常。
-
您需要在页面中使用 id 或类选择器将其输出。尝试使用
document.write(twoSum([ 2, 7, 11, 15 ], 9));调试它只是为了在页面上显示结果,如果结果在那里,那么它工作正常,只是还没有弯曲到任何选择器。 -
尝试使用 console.log(functioncall)
标签: javascript if-statement return