2017-02-09 76 views
-2

我對JavaScript庫一般不清楚。具體來說,我今天正在使用WebStorm,當我運行程序時,控制檯表示「ReferenceError:prompt is not defined。」。我用prompt()獲得輸入。我很困惑,因爲我認爲prompt()是一個內置函數。這與圖書館有什麼關係?在任何情況下,任何人都可以解釋JavaScript的關係或依賴他們嗎?除了WebStorm以外,我唯一另外下載的是nodejs,我甚至不確定我是否正確地做了這些。什麼是JavaScript庫?

非常感謝您的幫助。

回答

0

prompt是瀏覽器中window對象的成員。如果您嘗試在非瀏覽器環境中調用它,您將收到參考錯誤。所以,不,它與你的案例中的圖書館沒有任何關係。

And in any case, can anyone explain JavaScript's relationship with or dependence on them?

JavaScript對圖書館沒有依賴性。但是,有些應用程序可以。例如,如果您正在編寫使用AngularJS的Web應用程序,那麼您的應用程序依賴於該庫。這只是別人寫的可以使用的一攬子代碼。

+0

謝謝你們倆。那麼我會說,prompt()是BOM中窗口對象的一種方法嗎?如果是這樣,窗口對象的屬性和方法是唯一不需要使用點符號的時間?有點像從Python中的模塊中導入函數的時候? –

+0

DOM(文檔對象模型)。是的,DOM中窗口對象的道具。 「如果是這樣,窗口對象的屬性和方法是唯一不需要使用點符號」正確「的時間。我不知道Python,所以我不能評論這部分。 –

+0

謝謝,喬希!爲我清除了這個權利。 –

0

prompt函數是window對象的屬性,它是瀏覽器的一部分。

我相信你正在運行的代碼node你沒有直接訪問t window對象,這是瀏覽器的內置屬性。

而且,調用函數/屬性,如果屬性/函數的定義,您可以檢查或沒有像之前

if(functionName){ 
    functionName(); 
} 

在javascript中,當一個不存在的變量引用的ReferenceError表示錯誤。

+0

感謝您的幫助,Agalo。 –