myfunction JavaScript代码:function(int x)与myfunction function(int x)

JavaScript myFunction : function(int x) vs function myFunction(int x)?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the difference between a function expression vs declaration in Javascript?

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

1
2
3
4
myFunction : function(variable)
{

}

1
2
3
4
function myFunction(variable)
{

}


您的第一个代码段无效-它只在对象内工作;示例:

1
2
3
4
var object = {
    myFunction: function(variable) { }
};
// object.myFunction();

基本上,在javascript中定义函数有两种方法:

1
2
3
function myFunction(variable) { }

var myFunction = function(variable) { };

区别在于:第一种声明使用function语句,因此允许您在声明函数之前使用它。例子:

1
2
console.log(myFunction());    // prints test
function myFunction(variable) { return"test"; }

在这里阅读更多关于它的信息。

这在第二种类型的函数声明中是不可能的,它将匿名函数赋给变量。在声明变量之前不能使用函数。


一种是方法。另一个是函数。

定义了函数

1
function myfunction() {..}

方法已定义

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

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

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