ホームページ >ウェブフロントエンド >jsチュートリアル >私の JavaScript 関数が JSFiddle で定義されていないのはなぜですか?それを修正するにはどうすればよいですか?

私の JavaScript 関数が JSFiddle で定義されていないのはなぜですか?それを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-04 14:52:40474ブラウズ

Why is my JavaScript function undefined in JSFiddle, and how can I fix it?

JSFiddle での JavaScript 実行異常

JSFiddle で JavaScript コードを実行中に問題が発生しました。 HTML と JavaScript は正しく表示されますが、ボタンをクリックしたときの「test」関数は未定義のままです。コンソールのエラー メッセージは、関数が認識されないことを示しています。

この問題を解決するには、JSFiddle のデフォルトの JavaScript 実行設定を理解することが重要です。デフォルトでは、JSFiddle は、ドキュメントのロード後に実行される匿名関数ですべての JavaScript コードをラップします。これは、JavaScript コード内で定義された変数または関数はその関数内でローカル スコープを持ち、その関数の外からはアクセスできないことを意味します。したがって、「テスト」関数はグローバル スコープでは使用できません。

この問題を解決するには、JSFiddle の「Wrap」設定を調整する必要があります。 「onLoad」から「ラップなし」に変更します。この設定により、JavaScript コードがすぐに実行され、「テスト」関数をグローバル レベルで定義できるようになります。

これは、「ラップなし」設定が適用された更新された JSFiddle です:

http://jsfiddle.net/zalun/Yazpj/1/

さらに、ライブラリを利用していないため、不要なオーバーヘッドを避けるために、フレームワークを「ライブラリなし」に設定します。

以上が私の JavaScript 関数が JSFiddle で定義されていないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。