我正在爲基於Web的JS編輯器實現自動建議功能。當用戶打字時,我想向他展示只有他自己已經聲明或使用的所有變量,函數和類的建議。我可以從window
獲取變量和函數,但我無法獲取已聲明類的列表。讓我們說下面輸入代碼至今:Javascript - 如何在javascript中列出文件中所有已聲明的類
class FooClass {
constructor() {
console.log("I am the constructor of ECMA6 class");
}
};
宣佈下課後,如果用戶輸入富,我想向他出示建議,FooClass
。
那麼,你手動解析鋸文字的用戶輸入? – Cerbrus
@Cerbrus,每當用戶按下Ctrl-Space時,我正在調查窗口對象,並相應地返回結果。我也在調查工作線程的自我對象以尋求建議。所以要從工作線程獲取類,我需要聲明的類的列表。 – user3474480
_「調查窗口對象」_?你什麼意思?你是否自動運行用戶輸入的代碼? – Cerbrus