编程新手,可以'我不明白为什么这个因子计算器没有;不起作用
New to programming, can't figure out why this factor calculator doesn't work
我正在尝试制作一个因子计算器。你输入一个数字,它就会找出这个数字的因子。如果你把原始数字除以它的因子,你就会得到零,我试图在这里实现这一点,这样当它返回"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])
}
结果是出现了提示,我输入了一个数字,但什么也没发生。有人能帮忙吗?
问题是,您使用了=
(分配运算符)而不是==
比较运算符
for (counter = 0; counter < number; counter++)
{
var result = modulo(number, counter)
if (result == 0) // in your code this is result = 0
{
array.push(counter)
}
}
工作演示
完整代码:
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])
}
要检查值是否相等,请使用==
而不是=
:
if (result == 0)
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Javascript旅行计算器不起作用
- 简单的JS计算器-为什么不是'这个if语句不起作用
- 编程新手,可以'我不明白为什么这个因子计算器没有;不起作用
- 带有计算器的Javascript列表不起作用
- 提示计算器 jquery 不起作用
- JavaScript计算器脚本不起作用
- 为什么我的Javascript价格计算器不起作用
- 自制计算器不起作用
- Javascript计算器退格键第一次不起作用
- 为什么这个简单的HTML/JavaScript计算器不起作用
- 简单的 HTML/JavaScript 计算器不起作用
- JavaScript月计算器不起作用
- JS简单成绩计算器代码不起作用
- 出于某种原因,此代码上的计算器赢得了'不起作用
- PHP 做一个简单的计算器 - 代码不起作用