在网上看了一段代码,是关于级联菜单的。
在js中定义了一个函数是带有参数的,但是我调用这个函数时没有传进参数可以用。在这个函数的实现里面又用到了这个参数。
不明白的有几点:
1.这个是不是不跟java中调用要求那样严格
2.这个参数他自己是怎样传进去的传的这个参数是select的name的值,用到这个参数大概就是当这个下拉框的一个值和name值相同时,就被选中。
问题是调用这个函数的是第一个下拉单,改变值时初始化第二个下拉单,也是调用这个函数。传的参数是第二个下拉单的name值,难道一个函数调用的有效期可以这么久,执行一半时在捕获这个参数,再执行。
在js中定义了一个函数是带有参数的,但是我调用这个函数时没有传进参数可以用。在这个函数的实现里面又用到了这个参数。
不明白的有几点:
1.这个是不是不跟java中调用要求那样严格
2.这个参数他自己是怎样传进去的传的这个参数是select的name的值,用到这个参数大概就是当这个下拉框的一个值和name值相同时,就被选中。
问题是调用这个函数的是第一个下拉单,改变值时初始化第二个下拉单,也是调用这个函数。传的参数是第二个下拉单的name值,难道一个函数调用的有效期可以这么久,执行一半时在捕获这个参数,再执行。
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions/arguments
arguments不是数组,只是有类似数组的功能。
既然我没有显性的给函数传递参数,那么就算有了argument这个参数,那这个argument的值是什么,怎么传递给他,希望大家详细讲解一下!