我试图在此代码中访问变量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)