函数执行后变量值被更改的问题。

Olivert_Vz 2018-10-22 12:28:56
function CheckIfPrime(n){
var target = n;
var count = 0;
for(i=1;i<=target;i++){
if((target % i) ==0){
count++;
}
}
if(count>2){
return n;
}else{
return n;
}
}

代码如上,一段识别质数的函数。发现每次执行后,传入的参数都加了1,看不出哪里改动了参数。求指点
...全文
372 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
绅士-喵 2018-10-23
  • 打赏
  • 举报
回复
你贴的这个函数 是没有对n进行操作的 也是就贴的这个函数是没有问题的 请你把代码贴全。
Olivert_Vz 2018-10-22
  • 打赏
  • 举报
回复
引用 1 楼 tang688 的回复:
我的理解是:你的找质数程序肯定是一个根据n的循环啊,它当然不断地加1了。不然,如何找到质数?也就是加1是你的外部程序干的,跟这个函数无关
但是这个程序是一个独立的程序,全程没对n的值执行操作。
tang688 2018-10-22
  • 打赏
  • 举报
回复
我的理解是:你的找质数程序肯定是一个根据n的循环啊,它当然不断地加1了。不然,如何找到质数?也就是加1是你的外部程序干的,跟这个函数无关

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧