问题描述
我正在尝试创建一个函数,该函数返回一个因子列表,以便在我的程序中的其他地方使用。但是,我创建的函数似乎没有返回任何内容,我不明白为什么。如果您能发现错误,我将不胜感激!
请注意:这是在 Processing 2.2.1 中使用的 JavaScript 版本,我知道它已经过时了!
function Factors ()
{
var list_of_factors = new Array ();
for (int index = 0; index < number_of_balls; index++) {
if (number_of_balls % index == 0) {
append(list_of_factors,index);
}
}
return list_of_factors;
println(list_of_factors);
}
解决方法
没有返回值的原因是您没有return
做任何事情。
试试这个:
function Factors (number_to_factor) {
var list_of_factors = new Array ();
for (var index = 0; index < number_to_factor; index++) {
if (number_of_balls % index == 0) {
append(list_of_factors,index);
}
}
return list_of_factors;
}
注意到函数末尾的 return
语句了吗?这就是导致函数返回值的原因。
试试这个:
function Factors() {
var list_of_factors = new Array();
for (let index = 0; index < number_of_balls; index++) {
if (number_of_balls % index == 0) {
list_of_factors.push(index);
}
}
return list_of_factors;
}