请问javascript 中 function() 与function a()区别

就是说
function(){
......代码
}

function a(){
......代码
}
两者的区别?? 请高人指点

function(){
......代码
}
是定义一个匿名的function
function a(){
......代码
}
则是定一个function名称为a的方法。
如果要从用法的角度来说明的话:
var a = function(){
......代码
}

function a(){
......代码
}
是等价的。 前者从思路上是先定义一个匿名的function并将该function赋值给变量a,后者是直接定一个名字为a的function。最终达到的效果是一致的。 如果你还有什么疑问想具体了解也可以加我百度hi好友,希望我的回答能帮到你。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-25
两者都是函数,但function(){
......代码
}
是匿名函数,即通过function对象来构造函数,此时的函数是一种动态的对象。

而function a(){
......代码
}
是命名函数,即使用function语句声明函数,此时函数是一种静态的方法。

两者在功能上没什么差别,当需要一次性函数时,使用匿名函数是一个不错的选择,这样就不会直接把函数存放在内存中,因此使用匿名函数时会更加有效率。本回答被网友采纳
第2个回答  2011-04-26
匿名函数
a.click=function(){}

直接定义函数
function a(){}
a()
相似回答