下面只是我的代码的一部分,但我知道这是有问题的,因为我无法让它返回除“未定义”之外的任何值。我已经经历了几个小时,无法弄清楚。
我希望能够输入一个数字并将其因子推送到一个数组中。我已经通过警告数组中的第一项来测试它,但我什么也没得到。我敢肯定这很容易,但我就是想不通。这是代码:
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]);
谢谢你的帮助!