2017-02-09 6 views
-2

私は一般的にJavaScriptライブラリが不明です。具体的には、私は今日WebStormを使用していましたが、私がプログラムを実行したとき、コンソールは "ReferenceError:prompt is not defined。"と言っていました。私は入力を得るためにprompt()を使用しました。私はprompt()が組み込み関数だと思ったので混乱しています。これはライブラリと関係がありますか?そして、いずれにしても、JavaScriptの関係やその依存関係を誰もが説明できますか?私がWebStorm以外でダウンロードした唯一のものはnodejであり、私はそれを正しく行ったかどうかはわかりません。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にコードを実行していると思いますが、ブラウザの組み込みプロパティであるwindowオブジェクトに直接アクセスできません。また

、あなたがプロパティ/関数が定義されているかどうかを確認たりすることはできません機能/プロパティを呼び出す前に、存在しない変数が参照されたときにReferenceErrorがエラーを表すjavascriptで

if(functionName){ 
    functionName(); 
} 

が好きです。

+0

助けてくれてありがとう、アガロ。 –

関連する問題