抱歉这个基本问题,但我无法让这个最微不足道的事情发挥作用。有谁有 我在jsfiddle中重新创建了它,它在那里工作,但不在我的环境中。这是我的代码中的完全副本。在我的环境中,它总是返回undefined。 http://jsfiddle.net/JNsaC/
function Card (first , last , mid) {
this.first = first ;
this.last = last ;
this.mid = mid ;
}
var testArray = [ new Card("A", "B", "C"), new Card("D", "E", "E") ]
alert(testArray[1].mid);
谢谢, 戴尔
这是答案。谢谢您的帮助 I cannot access fields in my object directly or with a getter function
答案 0 :(得分:1)
当我运行你的jsfiddle时,我得到了未定义。其中的代码是:
function Card (first , last , mid) {
this.first = first ;
this.last = last ;
this.mid = mid ;
}
var testArray = [ new Card("A", "B", "C"), new Card("D", "E", "E") ]
alert(testArray[1].cost);
与您在此处发布的内容不同。以alert(testArray[1].cost);
替换alert(testArray[1].mid);
对我有用。也许这只是一个错字?
答案 1 :(得分:1)
你的jsfiddle链接使用'cost'而不是'mid',这就是它返回'undefined'的原因。
我发现你粘贴的代码没有任何问题。
答案 2 :(得分:0)
你的jsFiddle中有一个拼写错误。您引用的是.cost
而不是.mid
。如果您将其更改为.mid
,则可以正常使用:http://jsfiddle.net/jfriend00/JNsaC/2/。