a=10
function
f1(a)
{
alert(a)
a
=
1//修改形参a
alert(1
===
a)
alert(1
===
arguments[0])
}
f1(a)
alert(":"+a)首先你要知道函数内部有自己的作用域,在函数内部申明的变量只在函数内部才可见然后再看你这个问题,首先你申明了a=10这么一个全局变量,然后把a作为参数传入f1这个函数内部,其实问题就在这里了如果你不把a作为参数传入f1这个函数,你可以看到全局变量的值已经被从10改变为了1,这是因为函数内部未用var申明的变量就是全局变量作用域也是全局,所以全局变量a的值会被函数f1改变那为什么把a作为参数传入f1这个函数后,a这个全局变量的值没有被改变呢?我想机制是这样的,当你把a作为参数传入函数内部时,函数会把这个参数作为函数内部的局部变量,也相当于一个申明为局部变量的过程,所以即便你在f1内部用“a
=
1”给a重新赋值,也仅仅改变的这个局部变量a的值,全局变量的值仍然是10并未被改变,这个是关键所在
查看原帖>>
jquery在页面加载的时候自动调用某个函数,有三种方法:第一种: $(document).ready(function(){ func(xxx)//执行函数 })第二种: $(function(){ func(xxx)//执行函数 })第三种: jQuery(function($) { func(xxx)//执行函数 })如果不用jquery,在页面初始化的方法: 1.在body里面写onload 2.在脚本里面写。拓展资料:这个加载数据是JS 控制的 ,ready函数会在页面加载完成后自动执行 加载数据,看看JS代码全部的JS注释掉。拓展资料:或者改成 function query (){。 $.doSerch("","")//自行补充,你代码中的一部分},最后你的查询按钮调用这个function 就行了。 jquery easyui 中window相关:可以在页面加载时 添加 ,最后当点击按钮时 调用 function show(){ 。 $('#div_x).window('open')}。