我有一個對象內的對象數組。無法訪問javascript中對象內數組元素的對象屬性
爲什麼我會收到錯誤'Can not read property fname of undefined'below?我如何解決它?
另外,我是新來的JavaScript,並會欣賞任何造型或約定的建議。
https://jsfiddle.net/go1eu9z6/
function myObj() {
this.X = [],
this.haveEntries = function() {
return this.A.length > 0;
},
this.add = function(fname_in, lname_in, city_in) {
var t = new Date().getTime()/1000;
var obj = {
fname: fname_in,
lname: lname_in,
city: city_in,
t_create: t
};
this.X.push(obj);
return this;
}
}
var AB = {};
AB.X = new myObj();
AB.X.add("mike", 'smith', 'Toronto');
var s = AB.X[0].fname; // Error: Cannot read property fname of undefined
document.getElementById('fname').innerHTML = s
在你的例子中,AB.X是'myObj'的一個實例。我想你的意思是'var AB = new myObj();' –