ホームページ > ウェブフロントエンド > jsチュートリアル > JSFiddle で「テストが定義されていません」エラーが表示されるのはなぜですか? それを修正するにはどうすればよいですか?

JSFiddle で「テストが定義されていません」エラーが表示されるのはなぜですか? それを修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-29 15:57:11
オリジナル
271 人が閲覧しました

Why Does My JSFiddle Show a

壊れた JSFiddle のデバッグ: 「テストが定義されていません」エラーの解決

この JSFiddle では、onclick ハンドラーを備えたボタンがあるにもかかわらず、ボタンをクリックしてもアラートはトリガーされません。コンソールに「テストが定義されていません」というエラーが表示されます。この問題とその解決策を理解するために、JSFiddle の設定をさらに詳しく見てみましょう。

JSFiddle のラップ設定を理解する

デフォルトでは、JSFiddle はすべての JavaScript コードを関数でラップします。ページが完全にロードされると実行されます。これは、JavaScript コードで定義されたすべての変数と関数がこのラッピング関数に対してローカルであり、グローバル スコープではアクセスできないことを意味します。したがって、onclick ハンドラーで使用される関数 test() は認識されません。

ラップ設定の変更による問題の解決

この問題を解決するには、次の変更を行う必要があります。 JSFiddle 設定でコード ラッピングを無効にします。設定パネルを開き、「JavaScript」タブに移動し、「コードをラップしますか?」ドロップダウンで「ラップなし」を選択します。これにより、JavaScript コードが即座に実行され、変数と関数がグローバル スコープで使用できるようになります。

JSFiddle の更新

ラップなしで更新された JSFiddle は次のとおりです。設定: http://jsfiddle.net/zalun/Yazpj/1/

また、JavaScript フレームワークを使用していないため、フレームワークを「ライブラリなし」に切り替えました。

結論

JSFiddle のラップ設定を調整することで、「テスト」の問題を解決しました。定義されていません」というエラーが発生し、ボタンの onclick ハンドラーが意図したとおりに動作できるようになりました。コードの動作に対する JSFiddle 設定の影響を考慮し、コードが正しく実行されるように適切な調整を行うことが重要です。

以上がJSFiddle で「テストが定義されていません」エラーが表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート