1

可能重复:
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");
}
4

1 回答 1

0

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

console.log(window.one); // undefined
console.log(window.two);
console.log(window.three); // undefined
于 2012-05-16T20:05:05.437 回答