我试图在此代码中访问变量drawnCard的名称键,但无法弄清为什么它不起作用。

您介意检查我的Javascript代码的结尾吗?

http://jsbin.com/ohinif/10/edit

请不要介意很可能是初学者的编码...

谢谢!!

最佳答案

当从数组中拼接一个元素时,它仍将其作为数组返回。

因此,要获取名称,您将需要使用:

var drawnCard = deck.splice(randomCard, 1);
console.log(drawnCard[0].name) // note the index here


或者,您可以像这样将接头拉出时从接头中提取出第一件物品:

var drawnCard = deck.splice(randomCard, 1)[0]; // and the first index here
console.log(drawnCard.name)

09-26 04:25