作者:云在天涯无无边_737 | 来源:互联网 | 2023-10-12 18:42
我试图将动态创建的对象传递给JavaScript中的数组.对象通过了,但是当我尝试检索对象内部的数据时,它就消失了.控制台日志round[对象,对象].我该如何进行这项工作?
我试图将动态创建的对象传递给Javascript中的数组.对象通过了,但是当我尝试检索对象内部的数据时,它就消失了.控制台日志
round [对象,对象].我该如何进行这项工作?
这是我的代码:
function roundList(myRounds){
var savedRounds = [];
savedRounds.push(myRounds);
console.log("this is savedRounds " + savedRounds);
};
function round(course,tee,slope,rating,score){
this.course=course;
this.tee=tee;
this.slope=slope;
this.rating=rating;
this.score=score;
}
function makeRound(){
var newCourse = document.getElementById('course').value
var newTee = document.getElementById('tee').value
var newSlope = document.getElementById('slope').value
var newRating = document.getElementById('rating').value
var newScore = document.getElementById('score').value
var newDate = document.getElementById('date').value
var newRound = new round(newCourse,newTee,newSlope,newRating,newScore);
roundList(newRound);
}
解决方法:
目前尚不清楚您在哪里尝试访问该对象,但是var savedRounds = []中的var;意味着saveRounds仅在本地范围内,并且只能在roundList方法内访问.
如果要在roundList方法之外访问saveRounds,则声明saveRounds = [];.在roundList方法外部或从该方法返回它,以便其他人可以访问它.