var str = '这是一字符串'
str.replace('字符串','')// 将逗字符串地变成空字符(删除)
这是因为你的for循环没有放在一个方法内,所以浏览器定义的i这个变量的时候就当做了全局变量。因为不在方法内部的js语句浏览器默认就是立即执行。你可以把你的语句放在一个方法里面试试,然后你在方法外面alert这个i应该就不会出现了。 <br>不过,我感觉你点击每个p元素的时候alert弹出的都是5.var str = '这是一字符串'
str.replace('字符串','')// 将逗字符串地变成空字符(删除)
这是因为你的for循环没有放在一个方法内,所以浏览器定义的i这个变量的时候就当做了全局变量。因为不在方法内部的js语句浏览器默认就是立即执行。你可以把你的语句放在一个方法里面试试,然后你在方法外面alert这个i应该就不会出现了。 <br>不过,我感觉你点击每个p元素的时候alert弹出的都是5.