看看这个变量取值的问题

问题描述

以下代码中,按理说o.i是个“全局”的变量,o.i++ 会让它的值不断增加。可是遇到问题了,在Chrome浏览器下,重复点a链接,会反复弹出 b1,a2.并没有按预期出现b3,a4,b5,a6...这种累加的情况。不理解,求指点!发贴提问前在IE8试了下,o.i的值是正常累加的。<html><head><script>var o={};o.i=0;function a(){o.i++;alert('a'+o.i);}function b(){o.i++;alert('b'+o.i);}</script></head><body onclick="a()"><a href="" onclick="b()">a tag</a></body></html>

解决方案

很简单,点击 href 之后页面刷新了,将<a href="" onclick="b()">a tag</a> 改为<a href="" onclick="b();return false;">a tag</a> 另外IE8也一样吧
解决方案二:
楼上分析的很对只是我很奇怪楼主怎么能在IE8下通过的

时间: 2024-12-17 21:53:17

看看这个变量取值的问题的相关文章

unwrapped与wrapped变量取值的问题

unwrapped与wrapped变量取值的问题   当我们在定义一个tableView时,是可以使用3种定义方式的,第一种就是定义成optional(AnyObject?)形式,第二种为non-optional形式(AnyObject 与 AnyObject!).   optional方式的变量在使用时是需要解包的,如下所示: 因为view.addSubview中的对象只支持解包对象(func addSubview(view: UIView))所以在添加子view的时候,需要你解包对象.  

c语言-关于环境变量取值失败

问题描述 关于环境变量取值失败 在.profile中配置好环境变量后,并执行.profile.但程序在运行中获取环境变量失败.请问这是什么原因 解决方案 在.bash_profile添加环境变量,采用:分割 然后source .bash_profile使之生效 解决方案二: 环境变量

变量取值问题

问题描述 To-高手:请教:把e.Node.Id.ToString()赋值给一个变量,e.Node.Id.ToString()取得是动态的整型的值,请问怎样判断第一次取的值和第二次是否相等,以及怎样取值,请高手指教,谢谢.我的代码(不过是不对的)strSEL_BMJG_ID=e.Node.Id.ToString();//strElse_BMJG_ID=strSEL_BMJG_ID;/*if(strSEL_BMJG_ID!=strSEL_BMJG_ID){}else{} 解决方案 解决方案二:是樹

python通过函数改变变量取值

严格讲应该是"通过函数调用,改变引用对象".python中,要区分"变量名"和"对象" 如果是类的对象,是引用类型的,那么可以通过函数调用,来改变它的值: # coding:utf-8 class Zhuo: def __init__(self): self.a=1 def inner_add(self): self.a=self.a+1 def inner_print(self): print 'self.a的取值为:', self.a def

geelementbyid(变量)取值的问题

问题描述 a.jsp窗口showmodaldialog()然后我想a.setattribute()一个变量,b页面从父窗口取出来,这样可以么?b.jspgetelementbyid("<%=request.getattribute("i")") ,但得到的是空值?求达人点醒.. 问题补充:jiulingchen 写道 解决方案 你的a.jsp里面是request.setattribute("i",你要传的值)这样过来的吗?解决方案二:不应该

变量取值交换的方法:不拘一格编程序之三

[题目]已知两变量a和b,设计一个算法,交换a与b的值. [方法1]最传统,最广泛,最著名的方法,增加一个变量,代码如下: int a, b; int c; c=a; a=b; b=c; [方法2]不增加第三个变量,交换a和b的值,代码如下: int a, b; a = a+b; b = a-b; a=a-b; 分析,设a和b的原始值为a,b 执行代码 变量a 变量b int a, b a b a=a+b a+b b b=a-b a+b a+b-b=a a=a-b a+b-(b)=a+b-a=b

vc++-c++请问如何取变量的值?

问题描述 c++请问如何取变量的值? 假设i为变量,这样system("shutdown /t %i");取变量的值正确吗 解决方案 可以这样,先把字符串输出到流中,然后从流中取数据 #include ... ostringstream command; command<<"shutdown -s -t "<<time; system(command.str().c_str()); 解决方案二: (如果你的shutdown程序支持i变量)你为

40-.net如何从数据库中的一个表中取值

问题描述 .net如何从数据库中的一个表中取值 假设这是我数据库里的一张表(数据库是oracle),我该如何取得这些数将他们传给jsonObj.Rows,求教各位大神,能给个具体的实现过程吗? 解决方案 sonObj.Rows是你自己组装的json对象吧,你首先要查询数据库,这个自己看msdn把,很简单,获取值后开始组织json就行了 解决方案二: 自己读取数据后,通过服务器端代码赋值给aspx上的script标签就行,注意<%%>这种代码不能放js文件里面,必须是在aspx页面里面才能解析运

JS子父窗口互相操作取值赋值的方法介绍_javascript技巧

$("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"): 取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document); 类似的,取其它窗口的方法大同小异$(se