如何将参数传递给内联javascript函数

Bri*_*ian 2 javascript prototypejs

我试图将story_id传递到最内层的内联函数,但它始终为0,即使它在外部函数中不是0.如何传递此值?

function activateSearch(){
  if($('story_filter')) Event.observe('story_filter', 'keyup',
    function(event) {
      $('stories_table').select(".story").each(
        function(story) {
          story_id = story.id.split('_')[1];
          story.select('.tableCell', '.indexCardContent').each(
            function(task, story_id) {
              hideStoryRow(story_id);
              task_filter = new RegExp($F('story_filter'), "i");
              if (task.innerHTML.match( task_filter ))
              {
                  showStoryRow(story_id);
                  throw $break;
              }
            }
          );
        }
      );
    }
  );
}
Run Code Online (Sandbox Code Playgroud)

Jas*_*rff 7

要使这项工作所要做的就是改变这一行:

    function(task, story_id) {
Run Code Online (Sandbox Code Playgroud)

对此:

    function(task) {
Run Code Online (Sandbox Code Playgroud)

你不必在任何地方传递story_id - 它已经在内部函数的范围内了!