谁能说一下js中flag做标识变量的用法么

JavaScript027

谁能说一下js中flag做标识变量的用法么,第1张

//从数组中搜寻元素1

var arr = [1,2,3,4]

var flag = false

for(var i=0i<arr.lengthi++){

if(arr[i]==1){

flag = true

break

}

}

if(flag){

//找到了。

}

这是因为当a=4的时候,判断为非质数,所以flag被设为false,控制台不打印。但是,当返回去再次运行到a=5时,尽管它是质数,但这时候flag仍然是false,所以控制台还是不打印,这个过程一直持续下去,这样3后面的所有质数都不会被打印出来。

所以应该把var flag = true放到第一个循环的里面,也就是说在判断某个数是否为质数之前,应该把flag重新复位为true,这样才不会影响后续的判断。

这个flag加进去的用意,如控制某个标签的隐藏或显示等功能的。这是原作者的用意。

很显然这里的flag没有用上。

从函数的角度来理解,flag就是函数的第二个参数而已。里边没有用到,就可以不设置这个参数。