2016-11-04 79 views
-3

目前我在codecademy上做了關於JavaScript的課程。JavaScript:變量中的函數?

現在我得到了一個任務,我需要在一個變量中創建一個函數。 任何人都可以向我解釋爲什麼我可以做一個變量的功能?

我不知道爲什麼我應該能夠做到這一點。畢竟我可以用它自己的名字來調用這個函數。

非常感謝每一個有用的答案!

+1

這就是JavaScript的美麗!許多其他語言都具有此功能。那有什麼問題? – Arvind

+0

Javascript中的字符串,數字,*函數*或其他類型之間沒有區別。它們都是簡單的值,可以分配給變量。就這樣。 – deceze

+0

沒有什麼特別的,聲明爲聲明(需要標識符)的函數被聲明爲其作用域的第一個變量,FYI – Hydro

回答

2

這是因爲javascript支持第一類函數,換句話說,javacsript中的函數是對象。 所以你可以將它們傳遞給一個變量,將它們作爲參數傳遞給一個函數,並在函數中返回它們等。

我希望這會有所幫助。如果沒有,告訴我。