【发布时间】:2016-04-01 10:51:10
【问题描述】:
我正在尝试制作一个因子计算器。您输入一个数字,它会找出该数字的因数。如果你将原始数字除以它的因子,你会得到零,我试图在这里实现它,这样当它以 '0' 返回时,它会被推送到一个数组并打印该数组。
var number = prompt("Number?")
var array = []
function modulo(a, b)
{
return a % b;
}
for (counter = 0; counter < number; counter++)
{
var result = modulo(number, counter)
if (result = 0)
{
array.push(counter)
}
}
for (counter = 0; counter < array.length; counter++)
{
alert(array[counter])
}
出现提示时,我输入了一个数字,但没有任何反应。有人可以帮忙吗?
【问题讨论】:
-
您的代码包含大量空白,这并不能真正提高可读性(以及缩进 - 您应该缩进嵌套在
{}中的所有内容,因为它们是仅在其中执行的块)。这些东西将使您的代码更容易自己调试。 (在javascript中,{括号通常直接放在声明之后,所以function(){,只是因为它更容易组合东西,但我想这是偏好)
标签: javascript arrays function prompt factoring