私はの値を警告関数に渡そうとしています。残念ながら、現時点ではが定義されていません。となります。私はその問題は、その機能がと呼ばれるときに、がもう存在しないからだと思う。どのようにしてpをその関数に渡して値を保持させるのですか?関数に変数を渡す(スコープの問題)
function B(p,u) {
var foo = {};
foo[u] = function(p) {
alert('visit internal page '+p);
};
$.router(foo);
}
B("about", "!/about");
私は予想よりも簡単でした!それがなぜ機能するのかわからない、私はいくつかの研究をする必要があります。答えをありがとう! – RichW
@RichW - 親スコープ内のどの変数も使用可能ですが、*任意の*レベルの関数の任意のパラメータを指定する必要があります。したがって、 'function(p)'を持っていて 'foo [u ]() '、それは' undefined'になります...あなたはパラメータを渡さなかったので、親スコープ内のものだけを使うことができる 'もう意味をなさない? –
今、完璧な意味があります、感謝ニック!残念ながら、あなたが何を入力するのか分からないので、Googleで研究するのは難しいような問題の1つです! – RichW