解决方法 因为i相对匿名函数是外面的变量,就把循环绑定的时候,将i的值传入到匿名函数内,就可以了.因此需要在匿名函数(事件函数)外包裹一个匿名函数, 并立即执行. var elems = document.getElementsByTagName('a'); for (var i = 0; i < elems.length; i++) { elems[i].addEventListener('click', (function (num) { return function (e){ e.pre…
写js的时候,函数是不可避免的,几乎90%的js都是由函数组成的,函数之间考什么连接,参数! 好了,用代码的运行结果说明问题. function fn1(str,strs){ var str="hello";//该变量只在fn1内有效,跳出fn1,该变量的值不会被改变,有点类似于java strs[0]="hello"; strs[1]="world"; } function fn2(){ var str="hello1";…
//第一个页面 var name=encodeURIComponent("参数"); var url="test1.html?name="+name; //第二个页面 var name=GetUrlParameters("name"); // 获取参数方法 name=decodeURIComponent(name); //encodeURIComponent 进行参数编码. //decodeURIComponent 进行参数解码.…
JAVA: 传递基本类型是 就是基本的值传递 不会影响值本身. package com.wuqi.p1; public class ValuePassTest { public static void main(String[] args) { int a = 1; //传递基本数据类型,因为是将a的值传递给param,所以即便在pass函数中改变了 //参数的值,a的值还是不会变.所以我们认为在传递基本数据类型的时候是值传递 pass(a); System.out.println("a= &q…