Javascript For循环条件和最终表达式
我从codefights中得到了这段代码,但我没有用谷歌搜索这段代码的实际功能。此函数的作用是获取传递给参数(a,b)的两个数字之间的素数之和 这是工作代码Javascript For循环条件和最终表达式,javascript,Javascript,我从codefights中得到了这段代码,但我没有用谷歌搜索这段代码的实际功能。此函数的作用是获取传递给参数(a,b)的两个数字之间的素数之和 这是工作代码 function Prime_sum(a, b){ for(s=0; b>=a; s += b--*!c) for(c=b-1; b%c--; ); return s } 这让我想到一些问题,比如 使用“s=0”而不是“var s=0”有什么不同 这是什么意思!c你怎么办?由于未声明c,这不应该引发错
function Prime_sum(a, b){
for(s=0; b>=a; s += b--*!c)
for(c=b-1; b%c--; );
return s
}
这让我想到一些问题,比如
s
成为一个全局变量所以每次b减少1,这使得这个条件满足 对于#1,@JonathanLonowski,我只是碰巧读到了与你不同的帖子,但答案是一样的。。无论如何,谢谢:)#3当你使用for循环时,它必须循环一些东西——比如代码块,“;”最后意味着它只是循环一个空块。(在你的例子中,拿走它告诉它循环“返回s”,这不起作用)谢谢,我刚刚添加了第4个,如果你不介意的话:)b--将b减1,所以这最终会使b
s += b--*!c