【发布时间】:2013-09-04 18:39:04
【问题描述】:
下面只是我的代码的一部分,但我知道这是有问题的,因为我无法让它返回除“未定义”之外的任何值。我已经经历了几个小时,无法弄清楚。
我希望能够输入一个数字并将其因子推送到一个数组中。我已经通过警告数组中的第一项来测试它,但我什么也没得到。我敢肯定这很容易,但我就是想不通。代码如下:
var numberInQuestion = prompt("Of what number are you wanting to find the largest prime factor?");
//determine factors and push to array for later use
var factorsArray = [];
function factors(numberInQuestion){
for(var i = 2; i < numberInQuestion-1; i++){
if(numberInQuestion % i === 0){
return factorsArray.push[i];
} else {
continue;
}
}
};
factors(numberInQuestion);
alert(factorsArray[0]);
感谢您的帮助!
【问题讨论】:
-
提示有点欺骗性,因为该函数不检查素数,它实际上返回最小因子。
标签: javascript arrays return push undefined