【发布时间】:2012-03-09 10:10:51
【问题描述】:
我有一个以卡片为对象的数组:
$(document).ready(function() {
var totalPlayer = 12;
var cards = [
{"card": 2, "value": 2, "suit": "d"},
{"card": 2, "value": 2, "suit": "c"},
{"card": 2, "value": 2, "suit": "h"},
{"card": 2, "value": 2, "suit": "s"},
{"card": 3, "value": 3,...
{"card": "a", "value": 11, "suit": "s"}];
$('#butStart').click(processIt);
还有一个循环:
function processIt() {
for (var i = 0; i < cards.length; i++) {
if (cards[i].card === "a" && totalPlayer > 11) {
cards[i].value = 1;
}
else if (cards[i].card === "a") {
cards[i].value = 11;
}
}
alert(cards[50].value + cards[50].card);
}
我无法弄清楚为什么我会收到错误消息“无法读取未定义的属性 'card'”
【问题讨论】:
-
您是否尝试过使用
for (var i = 0; i < cards.length-1; i++)? -
您的卡片数组中是否有一个对象的拼写错误
-
是的,发现它是双“,”,对不起,谢谢大家。
-
你能检查我的答案吗?如果它适合你,让我们验证它。 :-)
标签: jquery arrays object for-loop