Can';t在chrome控制台中从命名空间javascript函数获取返回值

Can';t在chrome控制台中从命名空间javascript函数获取返回值,javascript,Javascript,我想使用javascript从我的fantasy sports team网站上的表中获取值(并最终求和)。我还想正确地命名这个名称,以获得良好的形式和实践 下面的工作代码试图过滤掉空行,留下我关心的DOM表行数组 playerRow = jQuery(".pncPlayerRow"); players = [] var realRows = function(){ playerRow.each(function(){ if (jQuery(this).eq(0).childr

我想使用javascript从我的fantasy sports team网站上的表中获取值(并最终求和)。我还想正确地命名这个名称,以获得良好的形式和实践

下面的工作代码试图过滤掉空行,留下我关心的DOM表行数组

playerRow = jQuery(".pncPlayerRow");
players   = []

var realRows = function(){

  playerRow.each(function(){
    if (jQuery(this).eq(0).children().eq(7).text() != "--"){
      players.push(this);
    } 
  }) 

  return(players);  // returns array of non-empty <tr>
}
realRows();

我做错了吗?有什么建议吗?

如果您想要
FantasyStats.collect
要返回
realRows
的返回值,您需要添加一个
return

  // ...
  return realRows(); // <== On this line at the end of `collect`
}
FantasyStats.collect()
我在
jQuery(this)
之后添加了
var
,还添加了几个缺少的分号,
.eq(0)
(根据定义,由
jQuery(this)
创建的jQuery集中只有一个元素)

再进一步说,您正在重新设计jQuery的
过滤器
函数,您可以使用它:

var FantasyStats = {};
FantasyStats.collect = function(){
  return jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
};
FantasyStats.collect();
(注意末尾的
.get()
,将jQuery集转换为普通数组。)

或者此版本更易于调试:

var FantasyStats = {};
FantasyStats.collect = function(){
  var players = jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
  return players;
};
FantasyStats.collect();

如果希望
FantasyStats.collect
返回
realRows
的返回值,则需要添加一个
return

  // ...
  return realRows(); // <== On this line at the end of `collect`
}
FantasyStats.collect()
我在
jQuery(this)
之后添加了
var
,还添加了几个缺少的分号,
.eq(0)
(根据定义,由
jQuery(this)
创建的jQuery集中只有一个元素)

再进一步说,您正在重新设计jQuery的
过滤器
函数,您可以使用它:

var FantasyStats = {};
FantasyStats.collect = function(){
  return jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
};
FantasyStats.collect();
(注意末尾的
.get()
,将jQuery集转换为普通数组。)

或者此版本更易于调试:

var FantasyStats = {};
FantasyStats.collect = function(){
  var players = jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
  return players;
};
FantasyStats.collect();

如果希望
FantasyStats.collect
返回
realRows
的返回值,则需要添加一个
return

  // ...
  return realRows(); // <== On this line at the end of `collect`
}
FantasyStats.collect()
我在
jQuery(this)
之后添加了
var
,还添加了几个缺少的分号,
.eq(0)
(根据定义,由
jQuery(this)
创建的jQuery集中只有一个元素)

再进一步说,您正在重新设计jQuery的
过滤器
函数,您可以使用它:

var FantasyStats = {};
FantasyStats.collect = function(){
  return jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
};
FantasyStats.collect();
(注意末尾的
.get()
,将jQuery集转换为普通数组。)

或者此版本更易于调试:

var FantasyStats = {};
FantasyStats.collect = function(){
  var players = jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
  return players;
};
FantasyStats.collect();

如果希望
FantasyStats.collect
返回
realRows
的返回值,则需要添加一个
return

  // ...
  return realRows(); // <== On this line at the end of `collect`
}
FantasyStats.collect()
我在
jQuery(this)
之后添加了
var
,还添加了几个缺少的分号,
.eq(0)
(根据定义,由
jQuery(this)
创建的jQuery集中只有一个元素)

再进一步说,您正在重新设计jQuery的
过滤器
函数,您可以使用它:

var FantasyStats = {};
FantasyStats.collect = function(){
  return jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
};
FantasyStats.collect();
(注意末尾的
.get()
,将jQuery集转换为普通数组。)

或者此版本更易于调试:

var FantasyStats = {};
FantasyStats.collect = function(){
  var players = jQuery(".pncPlayerRow").filter(function(){
    return jQuery(this).children().eq(7).text() != "--");
  }).get();
  return players;
};
FantasyStats.collect();

解决此问题的两种方法:

1/

2/


我建议采用第二种方法。

解决此问题的两种方法:

1/

2/


我建议采用第二种方法。

解决此问题的两种方法:

1/

2/


我建议采用第二种方法。

解决此问题的两种方法:

1/

2/


我建议第二种方法。

您忘记返回realRows结果。您忘记返回realRows结果。您忘记返回realRows结果。您忘记返回realRows结果。嘿,感谢您提供这些详细说明!看起来好多了。嘿,谢谢你的详细说明!看起来好多了。嘿,谢谢你的详细说明!看起来好多了。嘿,谢谢你的详细说明!看起来好多了。