1
ActionScript 3中以下兩個函數定義之間的區別是什麼?ActionScript 3中函數和函數文字的區別?
f = function(arg) {
// body
}
和
function f(arg) {
// body
}
ActionScript 3中以下兩個函數定義之間的區別是什麼?ActionScript 3中函數和函數文字的區別?
f = function(arg) {
// body
}
和
function f(arg) {
// body
}
在有您所提供的例子非常少的實際差別。這種差異實際上是在編譯時。值得注意的是,在第一種情況下,f = function,您可以隨時重新定義f的值,而在第二種情況下,重新定義f會導致編譯器錯誤。
一般最佳做法是使用第二種。
希望有所幫助。
謝謝。我會補充說'f'只能在第一個聲明之後調用,而在後者的整個範圍內調用。 – Tim