2013-01-03 124 views
0

可能重複:
Return all of the functions that are defined in a Javascript file解析javascript函數的名字從js文件使用javascript

行,所以我有,我有一些JavaScript函數defined.Is還有一個JS文件任何方式來解析出使用JavaScript的特定JS文件中的所有函數的名稱。任何指導或鏈接來實現這一點將不勝感激

+4

要做你在問什麼,在一般情況下,需要一個JavaScript解析器。如果所有的函數聲明遵循一個相當嚴格的約定,你可以用正則表達式來完成。 – Pointy

+0

javascript標記是否意味着您想使用javascript本身來執行此操作? –

+0

和http://stackoverflow.com/questions/3853274/to-find-javascript-functions-in-js-file – sachleen

回答

0

如果你不是通用的動態顯示js文件時,最簡單和最安全的選項是保留一個硬編碼的函數名稱列表。

所有其他分析方法是有風險的,因爲代碼的

  1. 字符串分析是不是安全的,因爲你將不得不迎合 老淚
  2. 有選擇,讓全球所有功能。但它們依賴於瀏覽器 。像looping through all window物體的對象typeof window[x] === 'function'
0

如果它只是爲了開發目的,那麼使用IDE。 IDE將取決於您的環境。例如,如果您的.NET商店是服務器端代碼是Java或Visual Studio,那麼您可以使用IntelliJ。

如果您確實需要使用javascript來動態檢查函數列表,我建議您重新考慮爲什麼需要這樣做。如果事實證明有用,你可以命名空間你的函數,然後迭代命名空間函數。請參閱此答案以瞭解如何命名空間https://stackoverflow.com/a/5947280/695461。然後遍歷「公共」功能。

再一次,如果它只是爲了開發方便使用,請使用IDE。他們有整個團隊爲您編寫解析器和語法輪廓筆和結構圖。