我在别人的一段源码中看到这么好几种写法,到底有啥区别,相当混乱funcA = function(){
    //code
}function funcB() {
    //code
}a = { funcC: function() {
    //code
    //这个是json里的写法?调用为a.funcC()
    }
}

解决方案 »

  1.   

    a = function(){}和function a(){} 使用几乎一样,没啥区别
    a={}相当于a=new Object()
    a={b:c}相当于a.b=c或者a["b"]=c
      

  2.   

    funcA 匿名函数
    funcB 具名函数
    funcC 和funcA一样是匿名函数(和json没任何关系)
      

  3.   

    还是有点混,funcA 和funcB 2个有啥具体区别吗?什么时候用A的写法,什么时候适合用B的写法
      

  4.   

    用的时候都一样没区别但注意
    var fn1 = function fn2(){}
    这样写的话有些浏览器fn2为undefined