• ベストアンサー

javascript 無名関数について

下記のソースコードを書きましたがエラーになってしまいます。 どうしてですか?わかりません。 教えて下さい。お願いいたします。 var a=function(j){ console.log(a); }; a(ss); ※a(ss)が実引数 jが仮引数ですか

質問者が選んだベストアンサー

  • ベストアンサー
  • retorofan
  • ベストアンサー率34% (435/1276)
回答No.1

「実引数」と「仮引数」についてですが、 a(ss) の ss が実引数で、関数定義の function(j) の j が仮引数です。 エラーの原因については、あなたのコードに2点問題があります。 1. a(ss) の部分で ss が定義されていないために、エラーが発生! 2.「a(ss);」 の最後のセミコロンが全角文字になっています。   これは、半角のセミコロン「 ; 」に修正してください。 修正後のコードは以下のようになります: var a = function(j) { console.log(a); }; var ss = "test"; // ss を適切な値に定義 a(ss); // 半角のセミコロンを使用

関連するQ&A