2

可能重复:
函数表达式与 Javascript 中的声明有什么区别?

在 JavaScript 中声明函数的两种方式有什么区别?

myFunction : function(variable) 
{

}

或者

function myFunction(variable)
{

}
4

2 回答 2

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"; }

在此处阅读更多相关信息。

这对于第二种类型的函数声明是不可能的,它将一个匿名函数分配给一个变量。在声明变量之前不能使用该函数。

于 2012-10-10T18:51:26.957 回答
1

一是方法。另一个函数。

定义函数

function myfunction() {..}

方法已定义

myobject.mymethod = function() {...} ;

方法是指向/是该对象的函数的对象的属性

实际上,这取决于您如何构建对象。函数通常用于非对象特定的全局库中,而方法与对象绑定以执行特定的功能。

于 2012-10-10T18:52:10.447 回答