js实时监听变量

MrFano 2017-09-22 03:03:37
var flag = true;
一通操作 flag =true/false 反正flag在true和false之间不停地变。

if(flag){
console.log('1');
}else{
console.log('2');
}

情况是:
flag 不停在变
if 却只能执行一次
问题:
如何实时的监听flag的变化,让if 不停地根据 flag的值做出不同反应
别说setinterval


...全文
737 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Baytars 2018-07-03
  • 打赏
  • 举报
回复
引用 4 楼 csdnwjj 的回复:
var flag=true;
setFlag=function(){
flag=faulse;
if(flag){
console.log('1');
}else{
console.log('2');
}

高见!以前觉得更改一个变量值还要写个函数挺麻烦的,不过写函数也有好处,那就是能够做到“实时监听变量”
csdnwjj 2017-10-09
  • 打赏
  • 举报
回复
var flag=true; setFlag=function(){ flag=faulse; if(flag){ console.log('1'); }else{ console.log('2'); }
du56du 2017-09-24
  • 打赏
  • 举报
回复
天际的海浪 2017-09-22
  • 打赏
  • 举报
回复
弄个函数。改成用函数设置变量的值 setFlag(true)或setFlag(false)

var flag = true;
function setFlag(b) {
	flag = b;
	if(flag){
		console.log('1');
	}else{
		console.log('2');
	}
}
Go 旅城通票 2017-09-22
  • 打赏
  • 举报
回复
直接设置flag只能计时器了,否则就通过函数来设置,或者ES5的getter与setter,但是不兼容IE8-。通过函数来设置是兼容性最好的 自己看这个:https://www.zhihu.com/question/44724640

Web开发学习资料推荐
asp网站使用utf-8编码注意事项
XMLHttpRequest加载视频并播放

87,902

社区成员

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

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