js 函数参数 修改问题?在线等,高人指点啦

JavaScript014

js 函数参数 修改问题?在线等,高人指点啦,第1张

var

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')}。