1

JQueryを使い始めたばかりですが、存在しない変数にアクセスしようとしてもエラーは発生しません。次に例を示します。

window.alert($.ui.keyCode.someNonExistingName);
switch(e.keyCode) {
    case $.ui.keyCode.someNonExistingName:
        ...
        break;
    ...
}
someNonExistingFunction();

("Undefined")テキストを含むウィンドウが表示されますが、コンソールにエラーは書き込まれません。一方、未定義の関数を呼び出そうとすると、コンソールにエラーが出力され、プログラムが停止します。

未定義の変数の使用など、すべてのエラーと警告を報告するようにエラーレベルレポートを設定する方法はありますか?

4

1 に答える 1

1

未定義の変数を使用することはエラーではありませんが、未定義の変数のプロパティまたはメソッドにアクセスすることはエラーです。これは実際にはエラーではなく、javascriptがどのように機能するかだけなので、これをトラップする方法はありません。

ただし、最近のJavaScript IDEの多くは、変数がどこにも定義されていないように見えることがわかっている場合、テキストに下線を付けます。たとえば、これを自動的に行うWebStorm( http://www.jetbrains.com/webstorm/ )を使用していますが、これは一般的な機能です。

于 2013-01-29T18:10:38.780 に答える