addListener で外部関数が使えない?


function foo(){
alert("function_foo");
}

function load(){
GEvent.addListener(map, "moveend", foo());
}

が、どうしても動かない。


XX is undefined
google maps のライブラリのどこかから帰ってくる。
またバージョン違いによるバグかなと思い、バージョンをいろいろ変えてみたがエラーとなる XX が変わるだけで現象は同じ。


function load(){
GEvent.addListener(map, "moveend", function(){
alert("function_foo");
});
}

としてもいいんだけど、なるべく関数は外部化したいので、


function foo(){
alert("function_foo");
}

function load(){
GEvent.addListener(map, "moveend", function(){foo();});
}

にしたら動いた。とりあえず、メモとして残しておく。