JavaScript第二次找不到方法?

JavaScript第二次找不到方法?,javascript,function,methods,Javascript,Function,Methods,我正在尝试建立一个扑克游戏。所讨论的方法非常简单,并且在第一次运行时有效 这部分不是完美的约定,因为我只是用它来测试我的方法: var$=function(id){returndocument.getElementById(id);}; var测试=函数(){ var deck=new POKER.deck(); var hand=new POKER.hand(); 对于(变量i=0;i

我正在尝试建立一个扑克游戏。所讨论的方法非常简单,并且在第一次运行时有效

这部分不是完美的约定,因为我只是用它来测试我的方法:

var$=function(id){returndocument.getElementById(id);};
var测试=函数(){
var deck=new POKER.deck();
var hand=new POKER.hand();
对于(变量i=0;i<7;i++){
hand.addCard(deck.dealCard());
}
hand.sortByRank();
对于(var j=0;j<7;j++){
var img=document.createElement(“img”);
var card=hand.getcardatinex(j);//**
hand.removePairs()
返回一个
Array
,而不是
hand
对象。 这就是为什么您无法访问
getcardatinex
方法的原因。 如果
是公共财产,您可以:

testHand.cards = hand.removePairs();
也可以使用setter方法:

testHand.setCards(hand.removePairs);

testHand=hand.removePairs();
将为您提供一个数组(tempCards)。因此您无法对数组对象调用
hand
方法。只需再次检查代码或使用调试器即可。我必须更改removePairs,以便它创建一个hand对象并返回它,但它成功了!非常感谢您的帮助!
testHand.setCards(hand.removePairs);