Can';t在chrome控制台中从命名空间javascript函数获取返回值
我想使用javascript从我的fantasy sports team网站上的表中获取值(并最终求和)。我还想正确地命名这个名称,以获得良好的形式和实践 下面的工作代码试图过滤掉空行,留下我关心的DOM表行数组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
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结果。嘿,感谢您提供这些详细说明!看起来好多了。嘿,谢谢你的详细说明!看起来好多了。嘿,谢谢你的详细说明!看起来好多了。嘿,谢谢你的详细说明!看起来好多了。