Greasemonkeyのスクリプトで、 function callback(data) { ... } (function() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://foo.com/bar.json?callback=callback'; document.body.appendChild(script); })(); のように書いたのですが、呼び出したJSONP側で 「callback is not defined」とエラーが出てしまいます。 なぜこの場合、JSONP側で関数callbackを参照できないのでしょうか。 原因のわかる方がいらっしゃいましたら教えてください。 (ChromeとFirefox3.6で試しました