我正在尝试访问drawnCard
此代码中变量的名称键,但我无法弄清楚它为什么不起作用。
你介意看看我的 Javascript 代码的结尾吗?
http://jsbin.com/ohinif/10/edit
请不要介意极有可能是初学者的编码......
谢谢!!
我正在尝试访问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)
对您的代码执行此操作
var randomCard = Math.floor(Math.random() * deck.length);
console.log(randomCard)
var drawnCard = deck.splice(randomCard, 1)[0];
console.log(drawnCard.name);
演示在这里