我想知道javascript中的命名函數表達式,特別是節點。具有匹配變量名稱的命名函數表達式
是否有任何理由避免以下情況?
var foo = function foo() {};
我真的很喜歡使用函數表達式代碼組織,但我真的很喜歡堆棧跟蹤函數聲明。據我可以告訴上面的代碼工作,但它看起來不正確。
任何人都可以提供任何見解嗎?
ABE:我正在尋找你指定的函數與你指定的變量相同的實例。
函數聲明帶有額外的行李,您必須在使用之前定義內部函數,以避免jslint警告,因此您的代碼傾向於讀取最後一個,我不是一個粉絲。
爲了解決這個問題,你可以使用函數表達式,在頂部定義你的變量,然後按照它的運行順序或多或少地排列你的代碼。然而,走這條路線意味着你的功能都是匿名的,除非你命名它們。這使我們回到原來的問題。
我可以將一個函數聲明命名爲與變量本身相同的賦值給一個可變參數。