まず、関数の定義について話しましょう:
view sourceprint?function Hanshu()
{
// 関数本体...
}
このようにして、Hanshu という名前の関数を定義しました。この関数を呼び出してみましょう。実際、関数を呼び出すには、関数名と括弧を使用するだけです:
Hanshu();
このようにして、この関数を呼び出します。
この関数をボタンで呼び出してみましょう: ボタンのクリック イベントをこのメソッドにポイントします
今私はここでメソッド内に別のメソッドを記述します
このメソッドでは、本体のクリックイベントを新しいメソッド、匿名メソッドにポイントします。次に body をクリックします
view sourceprint?function Hanshu()
{
document.body.onclick = function()
{
alert(click body) }; を呼び出してみます。 Click
しかし、これはボディがクリックされるたびに達成できるわけではなく、クリックボディがポップアップします
。本体はこれにアクセスします 匿名メソッドを使用すると、このメソッドが見つかりません
このようにテストできます
view sourceprint?function AddClick()
{
// このようにして、本体は関数本体内の関数にアクセスできないため、本体は新しいメソッドを指すことができません
/*
document.body.onclick = new function()
{
alert(click body); } ;
*/
// これは実装で動作します
Document.body.onclick = BtnAn;
// メソッドを関数内で指定すると、エラーが発生します: NeiHanshu は未定義です
// document.body.onclick = NeiHanshu;
}
function BtnAn()
{
アラート(本文をクリック);
// 関数 NeiHanshu ()
// {
//alert(in function 関数が呼び出されます);
// NeiHanshu(); 結果は次のようになります。外部の関数のみを呼び出しますが、関数内部の関数は呼び出しません。これはアクセス レベルの質問です