gpt4 book ai didi

javascript - 如何访问javascript对象中的内部对象的属性

转载 作者:行者123 更新时间:2023-11-30 07:02:07 25 4
gpt4 key购买 nike

这是我的代码:

function TaskRepository () {

var self = this;

var entity = {
'startTime': 900,
'endTime': 1830
};

this.setStartTime = function(sTime){
self.entity.startTime = sTime;
};

this.getStartTime = function(){
return self.entity.startTime;
};
}

但是下面的代码不起作用

var x= new TaskRepository();
x.setStartTime(6);

这是怎么回事?我缺少什么?我也尝试通过 self.entity['startTime'] 访问该属性,但这也不起作用。

最佳答案

由于您将函数用作构造函数,因此必须将实体设置为属性,而不是伪私有(private)变量。如果你打算做很多这样的taskRepos,你可以把这两个方法移到原型(prototype)上。

function TaskRepository () {
this.entity = {
'startTime': 900,
'endTime': 1830
};
this.setStartTime = function(sTime){
this.entity.startTime = sTime;
};
this.getStartTime = function(){
return this.entity.startTime;
};
}

function TaskRepository () {
this.entity = {
'startTime': 900,
'endTime': 1830
};
}
TaskRepository.prototype = {
'setStartTime' : function(sTime) {
this.entity.startTime = sTime;
},
'getStartTime' : function(){
return this.entity.startTime;
}
};

关于javascript - 如何访问javascript对象中的内部对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32392925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com