var a =
{
test1: function test2()
{
//...
}
}
一直都是这样写一个方法体,但从来也不知道其中test2到底有什么用,请高手明示~

解决方案 »

  1.   

    test1作为对象a的属性,它的值是函数test2。当你调用test1属性时,函数test2就被调用。
      

  2.   

    var a =
    {
    test1: function ()
    {
    //...
    }
    }这样写就好了 所以1楼才会说。
      

  3.   


    嗯 我觉得这样理解是对的。但是test2 对于整个对象a,有没有什么意义?这样的话,肯定是不能在对象a的其他方法内调用。那给它命名还有什么意义?
      

  4.   

    变量a为一个json对象,test1是他的一个属性~他的值是一个方法,当调用a.test1()的时候就会执行test2这个方法。
      

  5.   

    我想基本没什么意义,你访问都是通过test1来的,还命名有什么用?
      

  6.   

    test2是函数声明时的函数名,可有可无,而test1是该函数的一个引用
      

  7.   

    test2为test1的name属性,test1为a的一个属性(方法)
    var a = 

    test1: function test2() 

    //... 


    alert(a.test1.name)