JSONPを使用して外部Webサービスを呼び出し、呼び出し元のページと競合する可能性のあるグローバル関数を作成したくないという事実を回避することを計画しています。ランダムな関数名を作成して渡すとうまくいくと思いました。このようなもの:
<script src="www.foo.com/b?cb=d357534">
ここcb
で、はコールバック関数名であり、サーバーは
d357534({my json data});
私が知りたいのは、ランダムな関数名を作成する方法です。使用できると確信していますeval
が、これが最善の方法ですか?
基本的に、私がやろうとしていることはこれです:
var d + Math.floor(Math.random()*1000001) = function(){...