javascriptでの関数の入れ子についてWEB相談室Webページ作成に関しての何でも掲示板です。???]関数を入れ子にしたいのですが、うまく動きません。mouseoverでidを取得し、そのidを使用して次の関数を実行したいのです。5;setTimeout("move()",3);}}#上記では省略しましたが、実際にはidによって入れ子で実行する関数を場合分けしたいと思っています。]関数宣言は入れ子にできません。下記のようにすれば動作すると思います。]>>1古い仕様では関数の入れ子はエラーですが、JavaScript1.2以降/ECMAScript第3版以降では仕様上問題ありません。第一引数として式を表す文字列の代わりにFunctionオブジェクトを渡すことができます。http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/settimeout.asphttp://developer.netscape.com/docs/manuals/js/client/jsref/window.htm#1203758setTimeout(move,3);で上手くいくと思います。]>>4内側の関数(testb)が定義されるのはグローバルスコープではありません。内側の関数は、外側の関数(testa)の仮引数やローカル変数等と同じスコープに定義されます。外部からは呼び出せません。外部から参照できるようにしておく必要があります。]スコープの問題ですか、前にも少し違う事でですが教えて頂いたような(別の方かもしれませんけど、この掲示板でした。進歩してない自分に反省・・。]>>Malicさん、gunさん、weenさんありがとうございました。動かすことができました。ほんとに助かりました。