ActionScript 3中的函数和函数文字之间的区别?

时间:2011-07-12 22:15:37

标签: actionscript-3 function function-literal

ActionScript 3中的以下两个函数定义有什么区别?

f = function(arg) {
  // body
}

function f(arg) {
  // body
}

1 个答案:

答案 0 :(得分:3)

您提供的示例中几乎没有实际差异。差异实际上是在编译时。值得注意的是,在第一种情况下,f = function,您可以随时重新定义f的值,而在第二种情况下,重新定义f将导致编译器错误。

一般最佳做法是使用第二种。

希望有所帮助。