JavaScript函数声明的区别

时间:2012-05-16 19:59:17

标签: javascript function declaration

  

可能重复:
  JavaScript: var functionName = function() {} vs function functionName() {}

这个功能的声明有什么不同我知道一个例子就是正常的做法,为什么我们需要两个和三个?

function one(var1,var2) {
   alert("inside functtion one");
}

two = function (var1,var2) {
   alert("inside function two");
}

var three = function (var1,var2) {
   alert("inside function three");
}

1 个答案:

答案 0 :(得分:0)

第一个和第三个只是声明一个在范围链中全局存在的函数的两种方法。中间是将函数two附加到窗口对象并允许它存在于那里。

console.log(window.one); // undefined
console.log(window.two);
console.log(window.three); // undefined