只是尝试从数组访问对象的字段,我无法管理它

时间:2011-11-17 04:53:26

标签: javascript arrays

抱歉这个基本问题,但我无法让这个最微不足道的事情发挥作用。有谁有 我在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

3 个答案:

答案 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/