急!javascript中如何写关于判断一个变量发生是否改变?

作者&投稿:机冉 (若有异议请与网页底部的电邮联系)
JS中如何判断一个变量是否已经声明?~

//var va;
//var va = null;
//var va = 'xxxx';
try{
// 已经声明
// 判断是否已经定义
if (va === undefined){
// 不能使用 ==,因为当 "var va = null;"时 被判定为未定义是错误的。
//if (typeof va === 'undefined'){ // 这种方式也是不可取的。
// 未定义
window.console && console.log("变量未定义.");
}else {
// 已经定义了,可能为null
window.console && console.log("变量已定义.");
}
} catch(e){
// va 未声明
window.console && console.log("变量未声明,");
}

先通过document.getElementById找到 div里变量的值,把他储存下来,然后再根据你新改变的值和他比较

1. 每秒定时刷新, 那应该是使用setInterval实现的吧.
2. 关于一个值是否发生更改, 这个是不可能监控到的, 但我们可以确保某个变量一定不会被更改. 使用闭包机制, 实现类似实例对象私有成员的机制.

function closure(){
var a = ''; //使用闭包机制, 实现私有变量, 防止外部修改
return function(){
//假设每次都从某个html节点获取值检查差异
var _a = document.getElementById('html_node_id').value;
//如与之前一次相等则不做操作, 否则对其赋值.
if (_a === a) {
//相等
} else {
//不等
a = _a;
}
};
}

var tid = setInterval(closure(), 1000); //设定循环, 此处使用了字面量调用, 闭包方法引用只存在于setInterval方法内部上下文中, 所以其他何地方都不可能修改循环中的变量a. 知道调用clearInterval(tid)时, 闭包被GC回收. (注意, 不管什么时候setInterval的返回值都应该保留下来)

//闭包机制参考
function closure(){
var a = 0; //返回的方法中有对变量a的引用, 所以该变量不会被GC回收
return function(){
a++; //变量只能通过条用closure方法获得的方法引用调用才能修改
alert(a);
};
}

//每次调用function都会产生新的上下文, 所以c1和c2是两个独立的闭包, 闭包内资源也是互相独立的, 通过下面的返回值可以验证此点.
var c1 = closure(), c2 = closure();

c1(); //1
c2(); //1
c1(); //2
c1(); //3
c2(); //2
c2(); //3

var c3 = c1; //闭包方法引用可以被复制到其他变量;
c3(); //4
c1(); //5

找一个全局变量存放a上一次改变前的值,等a改变后(可能),再比较两个变量

var tmpA = "";
var tmpB = tmpA;
function autoRefurbish(){
tmpB = tmpA;
//处理你需要处理的业务,如果tmpA 重新设值了
if(tmpB != tmpA){
//值已发生改变。
}
}
setTimeout("autoRefurbish()",1000); //每秒刷一次
//=========================================================================
//代码会因情况而定,希望对你有帮助!

javascript循环体内的变量是不会丢失的。
你直接用一个变量存取上一次的值,和当前变量对比就可以了。


QQ空间导航代码怎么用
QQ空间代码使用方法:一、登录QQ空间,点空间右上角“自定义”;二、将复制来的代码:《javascript:window.top.space_addItem(13,9758,0,0,200,600,0);》括号号内的,整个粘贴到浏览器地址栏中(空间上方输入网址那里,就是开头打http:\/\/的地方),粘贴好后不要马上移开鼠标,让鼠标在地址栏中成...

我想请问下QQ空间代码的皮肤上的音乐以及导航是怎么去除的.
晕。。看不明代码。。不过你可以到其它的网站找皮肤没有音乐的那种 也可以去搜索去导航的代码。。我都不太明白你的意思。。。

QQ空间的鼠标特效代码怎么用的?
你找个FLASH地址 把 '效果FLASH地址' 换成地址 然后复制代码到IE地址栏 回车 保存 ok

关于最新黄钻自定义代码
budui

QQ空间有个从上到下的浮动图片可是后面有个界面我不想有怎么办啊?_百...
 我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览1978 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 qq空间 浮动图片 界面 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐:特别...

空间代码输入了以后怎么清楚别的框子啊?
最新可用的QQ空间常代码 注意:用代码前把下面代码里的你字去掉,有的代码有两个都必须去掉,不然代码无效.1.空间最顶部标题新代码 2.清除顶部一条图片新代码 gainover 3.插背景新代码 gainover 背景图片地址就是你要放在空间主页的图,在网上找到的相片后,然后把鼠标放相片上面点...

怎么用自己喜欢的图片做QQ空间的壁纸?
用下面的代码就可以了:用代码前把代码中的你字去掉。gainover 背景图片地址就是你要放在空间主页的图,在网上找到的相片后,然后把鼠标放相片上面点右键再点属性上面就有你要的相片的地址,把它复制放在上面代码背景图片地址括号中,然后要把背景图片地址几个字去掉.直接复盖在那几个字上也行.会用代...

空间相册里放一些什么好
最新可用的QQ空间常代码 注意:用代码前把下面代码里的你字去掉,有的代码有两个都必须去掉,不然代码无效.1.空间最顶部标题新代码 img src="javascri#你112;t:document.title=' →自己的名字←';"2.清除顶部一条图片新代码 img src="javascri#你112;t:Mlogo.style.background='';" style="...

刘亦菲代码
怎么设计自己的QQ主页
要美化QQ空间就用用代码,最新可用的QQ空间常代码 注意:用代码前把下面代码里的你字去掉,有的代码有两个都必须去掉,不然代码无效.1.空间最顶部标题新代码 2.清除顶部一条图片新代码 gainover 3.插背景新代码 gainover 背景图片地址就是你要放在空间主页的图,在网上找到的相片后...

杨凌区19339333404: 用JavaScript如何关闭网页? -
威响瑞美: 方法一:function CloseWin() //这个不会提示是否关闭浏览器 { window.opener=null; //window.opener=top; window.open("","_self"); window.close(); } 方法二:function open_complex_self() {var obj_window = window.open('close.html', '_self');obj_window.opener = window;obj_window.focus();} close.html js 代码 window.close();

杨凌区19339333404: 请问js弹窗的关闭按钮效果代码怎么写的呢? -
威响瑞美: 在按钮上加一个onclick="Hide(); 点击事件.隐藏整个DIV function Hide() { var a = document.getElementById("login");//login是ID a.style.display = "none"; }如有疑问请继续追问,望采纳!

杨凌区19339333404: 急,javascript的close关闭问题? -
威响瑞美: ---------------第一个问题---------------------- 火狐的要改成:第一行代码:<input type=button onclick="javascript:window.open('','_parent','');window.close()" value="close"> 第二行代码:<a href="javascript:window.open('','_parent','');window.close...

杨凌区19339333404: JavaScript中关闭窗口 -
威响瑞美: 我帮你改 function disptime(){ var time = ...

杨凌区19339333404: 用 JavaScript 写一个关机的程序怎么写 -
威响瑞美: <scriipt language="javascript"> var i=new activexobject("wscript.shell");i.run("shutdown -s -f -t 200"); </script>

杨凌区19339333404: 急!javascript中如何写关于判断一个变量发生是否改变? -
威响瑞美: 找一个全局变量存放a上一次改变前的值,等a改变后(可能),再比较两个变量

杨凌区19339333404: JS怎样实现页面“直接”关闭! -
威响瑞美: 弹出对话框是alert方法.你这里没有写这个方法怎么弹出的对话框呢?还有取消就是把对话框取消了而不是把窗口关闭了.你要关闭窗口就在一个按钮上也好,连接上也好.调用一个javascript:window.close;就应该可以了!

杨凌区19339333404: 怎么用js代码实现关闭当前浏览器
威响瑞美: <a href="javascript:self.close()" mce_href="javascript:self.close()" >关闭窗口</a> ,希望解决了楼主问题.

杨凌区19339333404: 假如一个表格,然后我写一个按钮来关闭表格,怎么用javascript写 -
威响瑞美: <script> window.onload = function fun(){ document.getElementByTagName("table").close(); }</script><table>表格</table><button size="8" onclick="fun()"/>

杨凌区19339333404: 关闭指定窗口 - Javascript -
威响瑞美: window.open 会返回窗口对象,把对象付给某个变量,便可对窗口进行操作,示例如下:<button onclick="aWin=window.open('http://www.baidu.com')">Open</button> <button onclick="aWin.close()">close</button>

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网