3

有人告诉我,你可以用不止一种方式在 JavaScript 中声明函数。前任。

// One way
function sqrt(x){
   return x * x;
}

// Second way
var sqrtAlt = function (x){
   return x * x;
}
  • 这两个函数声明有什么区别?
  • 输出相同但必须有理由有两种方式?
  • 我也很好奇你会如何使用它们。
  • 最后,还有其他方法吗?

谢谢。

4

2 回答 2

0

当你定义

function sqrt(x){
   return x * x;
}

是函数名出现在 Firebug 调试器中。

声明为的函数

var sqrtAlt = function (x){
 return x * x;
 }

匿名出现。

也看看这个线程

于 2013-03-17T15:24:13.933 回答
0

它们基本上是相同的,但在第二个示例中,您另外将函数分配给了一个变量。当覆盖某个对象的现有函数时,这种创建函数的方式非常有用,比如说:

window.alert = function(text)
{
    // Do something ...
};
于 2013-03-17T15:25:12.527 回答