js一个按钮点击后弹出数字1再点击弹出数字2,每次弹出都加1

JavaScript018

js一个按钮点击后弹出数字1再点击弹出数字2,每次弹出都加1,第1张

方法一:应该是程序里有了个for循环,for(var i=1i=0i++){alert(i)},修改这个循环就好了。

方法二:窗口都是单独的类,把数据存到类的public变量中。然后新窗口访问旧窗口的变量就行了

js(JavaScript)一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

一 parseInt()方法:

首先想到的是js提供的parseInt方法,例子:

var str ="4500元"

var num = parseInt(str)

alert(num)//4500

结果就是我们想要的, 以为就这么简单,那就错了。如果字符串前面有非数字字符,上面这种方法就不行了:

var str ="价格:4500元"

var num = parseInt(str)

alert(num)//NaN

这个例子中会弹出NaN,解决这个问题,最简单的方法是:如果知道字符串格式后,去掉前面的非字符。上面这个例子中,去掉子串"价格:"

var str ="价格:4500元"

var num = parseInt(str.substring(1).substring(1).substring(1))

alert(num)//4500

显然,这样就显得比较麻烦了。另外,java语言中也有parseInt()方法,里面传的字符串中只要有非数字,myeclipse就会提示错误。Js中的parseInt()方法传的可以有非数字字符串,只要字符串前面就照样运行,知道遇到非数字字符停下来。比如,以下这个例子。

var str ="4500元,等级:2"

var num = parseInt(str)

alert(num)//4500