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) { }; |
区别在于:第一种声明使用
1 2 | console.log(myFunction()); // prints test function myFunction(variable) { return"test"; } |
在这里阅读更多关于它的信息。
这在第二种类型的函数声明中是不可能的,它将匿名函数赋给变量。在声明变量之前不能使用函数。
一种是方法。另一个是函数。
定义了函数
1 | function myfunction() {..} |
方法已定义
1 | myobject.mymethod = function() {...} ; |
方法是指向/是该对象函数的对象的属性。
实际上,这取决于您如何构造对象。函数通常用于非特定于对象的全局库,而方法则绑定到对象以执行特定的功能。