私は.jspページを使用しています。スクリプトタグでは、私は自動的に呼び出されるはずの単純な関数を持っていますが、そうではありません。JavaScript関数が呼び出されない
<script>
(function() {
console.log('test fun');
})();
</script>
<script>
が<body>
私は.jspページを使用しています。スクリプトタグでは、私は自動的に呼び出されるはずの単純な関数を持っていますが、そうではありません。JavaScript関数が呼び出されない
<script>
(function() {
console.log('test fun');
})();
</script>
<script>
が<body>
の底に位置していますが、あなたの自己を呼び出す関数内で使用可能な変数console
ですか?それは呼び出されていますか? alert(typeof console)
を配置して、コードが呼び出されているか、コンソールがobject
かどうかを確認してください。
@BartoszCzyżowski、これはあなたの問題を解決しますか? – Vikrant
この関数に何を入れても、実行されません。 –
さて、おそらく私は問題の原因を知っているでしょう。ブロック内に別の関数(この関数の後ろ)があり、その関数が最初の関数を呼び出せない場合はエラーです。 –
$(function(){ console.log( 'test fun'); })();のように、この関数の開始前に '$'を記述する必要があります。 – Pooja
確かにあなたのhtmlには含まれていません。あなたのブラウザでビューソース関数を使ってみてください。 –
@Pooja no、jQueryの "onload"の省略形ではなく、自己呼び出しの純粋なJS関数です。 – Wirone