在网上看了一段代码,是关于级联菜单的。
在js中定义了一个函数是带有参数的,但是我调用这个函数时没有传进参数可以用。在这个函数的实现里面又用到了这个参数。
不明白的有几点:
1.这个是不是不跟java中调用要求那样严格
2.这个参数他自己是怎样传进去的传的这个参数是select的name的值,用到这个参数大概就是当这个下拉框的一个值和name值相同时,就被选中。
问题是调用这个函数的是第一个下拉单,改变值时初始化第二个下拉单,也是调用这个函数。传的参数是第二个下拉单的name值,难道一个函数调用的有效期可以这么久,执行一半时在捕获这个参数,再执行。

解决方案 »

  1.   

    javascript默认有arguments的概念!即使没你传什么参数,但只少有一个参数是可以用的arguments
    https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions/arguments
      

  2.   

    即便函数声明里没有写参数,参数也会通过arguments传入
      

  3.   

    js中的参数都保存在一个叫arguments的数组中,在定义的时候没有传参,也可以传参数去操作。
      

  4.   

    纠正:
        arguments不是数组,只是有类似数组的功能。
      

  5.   

    恩,我查了api文档,还是有一个问题没有弄清。
    既然我没有显性的给函数传递参数,那么就算有了argument这个参数,那这个argument的值是什么,怎么传递给他,希望大家详细讲解一下!
      

  6.   

    不用传递给argument这个参数,传给函数就可以了,它能自动获取