什么';这个javascript初学者数学问题的代码有什么问题?

什么';这个javascript初学者数学问题的代码有什么问题?,javascript,Javascript,我正试图编写以下问题的解决方案,但遇到了一些困难: 如果我们列出10以下的所有自然数,它们是3或5的倍数,我们得到3、5、6和9。这些倍数之和是23 完成该解决方案,使其返回传入数字以下所有3或5的倍数之和 注意:如果数字是3和5的倍数,则只计算一次 以下是我的代码: function solution(number){ var sum = 0, for (i = 0, i < number, i++) { if ((i % 3 === 0) && (i % 5

我正试图编写以下问题的解决方案,但遇到了一些困难:

如果我们列出10以下的所有自然数,它们是3或5的倍数,我们得到3、5、6和9。这些倍数之和是23

完成该解决方案,使其返回传入数字以下所有3或5的倍数之和

注意:如果数字是3和5的倍数,则只计算一次

以下是我的代码:

function solution(number){
  var sum = 0,
  for (i = 0, i < number, i++) {
  if ((i % 3 === 0) && (i % 5 === 0)) {
  sum += i }
  else if  ((i % 3 === 0) || (i % 5 === 0)) {
  sum += i }
  }
  return sum;
}
函数解决方案(编号){
var总和=0,
对于(i=0,i

提前谢谢

您只需要一个测试:如果满足
i%3==0 | | i%5==0
,则将
i
添加到
sum

确保不要隐式创建全局变量<代码>i=0
将在严格模式下抛出错误。第一次使用变量时始终声明变量

函数解决方案(编号){
var总和=0;
for(设i=0;i控制台日志(解决方案(10))你试过答案中的代码了吗?