4

nav_items次のコンテキストで作業するにはどうすればよいですか?

params = {
    nav: $('.nav'),
    nav_items: params.nav.find('li')
}

ReferenceError: params is not defined (logically true)

またこれを試しました:

params = {
    nav: $('.nav'),
    nav_items: nav.find('li')
}

ReferenceError: nav is not defined (what is the right way?)

私は知っています、それはこのコードを使用して行うことができます:

params = {
    nav: $('.nav'),
    nav_items: null
}
params.nav_items = nav.find('li');

しかし、興味深いことに、余分なコードなしで実行できますか?

4

2 に答える 2

4
var $nav = $('.nav');
params = {
    nav: $nav,
    nav_items: $nav.find('li')
}
于 2012-12-14T12:54:09.590 に答える
2

手遅れかもしれませんが、控えることができませんでした:

params = (function(a) { 
  return {nav: a, nav_items: a.find('li')};
})($('.nav'));
于 2012-12-14T13:46:33.340 に答える