可能重复:
What is the difference between a function expression vs declaration in Javascript?
在JavaScript中声明函数的两种方法之间有什么区别?
myFunction : function(variable)
{
}
或
function myFunction(variable)
{
}
答案 0 :(得分:2)
您的第一个代码段无效 - 它只能在一个对象中运行;例如:
var object = {
myFunction: function(variable) { }
};
// object.myFunction();
基本上有两种方法来定义JavaScript中的函数:
function myFunction(variable) { }
var myFunction = function(variable) { };
区别在于:第一种声明使用function
语句,因此允许您在声明之前使用该函数。例如:
console.log(myFunction()); // prints test
function myFunction(variable) { return "test"; }
详细了解here。
对于第二种类型的函数声明,这是不可能的,它将一个匿名函数赋给变量。在声明变量之前,不能使用该函数。
答案 1 :(得分:1)
一种方法。另一个功能。
定义了函数
function myfunction() {..}
定义方法
myobject.mymethod = function() {...} ;
方法是指向/是该对象的函数的对象的属性
真的取决于你如何构建你的对象。函数通常用于非特定于对象的全局库,而方法与对象相关联以执行特定的功能。