1

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

你介意看看我的 Javascript 代码的结尾吗?

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

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

谢谢!!

4

2 回答 2

1

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

因此,要获得您需要使用的名称:

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)
于 2013-04-19T15:13:14.113 回答
0

对您的代码执行此操作

var randomCard = Math.floor(Math.random() * deck.length);
console.log(randomCard)
var drawnCard = deck.splice(randomCard, 1)[0];
console.log(drawnCard.name);

演示在这里

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

于 2013-04-19T15:08:59.950 回答