RangeError: Maximum call stack size exceeded for Node.js
RangeError: Maximum call stack size exceeded for Node.js
我在 JS 中创建了模型脚本,所以我可以传入一个对象并添加一些逻辑和值。我使用 get/set 来生成值,但是当我 运行 我的代码时,它会抛出一个 RangeError: Maximum call stack size exceeded。有谁知道谁来解决这个错误?
var model = {
get id() {
return this.id ;
},
set id(id) {
this.id = id || '';
},
get filename(){
return this.filename ;
},
set filename(name){
this.filename = name || '';
},
get savename(){
return this.savename ;
},
set savename(name){
this.savename = name || '';
},
get filetype(){
return this.filetype ;
},
set filetype(name){
this.filetype = name || '';
}
};
module.exports = function(parm){
model.id = parm.id ;
model.filename = parm.filename ;
model.savename = parm.savename ;
modle.filetype = parm.filetype;
return model ;
};
get id() {
return this.id ;
},
您已经为名为 "id" 的 属性 定义了一个 getter。 getter 的实现表示它应该 return 来自对象的 属性 "id" 的值。
为了得到属性"id"的值,系统首先检查属性是否有getter。在这种情况下,有,所以调用 getter。
setter也是如此。
您必须将实际 属性 值保存在对象 属性 以外的其他地方,否则您将 运行 陷入您遇到的问题。
get id() {
return this._id;
},
set id(value) {
this._id = value || "";
},
你不必完全那样做;这只是一种有效的方式。
我在 JS 中创建了模型脚本,所以我可以传入一个对象并添加一些逻辑和值。我使用 get/set 来生成值,但是当我 运行 我的代码时,它会抛出一个 RangeError: Maximum call stack size exceeded。有谁知道谁来解决这个错误?
var model = {
get id() {
return this.id ;
},
set id(id) {
this.id = id || '';
},
get filename(){
return this.filename ;
},
set filename(name){
this.filename = name || '';
},
get savename(){
return this.savename ;
},
set savename(name){
this.savename = name || '';
},
get filetype(){
return this.filetype ;
},
set filetype(name){
this.filetype = name || '';
}
};
module.exports = function(parm){
model.id = parm.id ;
model.filename = parm.filename ;
model.savename = parm.savename ;
modle.filetype = parm.filetype;
return model ;
};
get id() {
return this.id ;
},
您已经为名为 "id" 的 属性 定义了一个 getter。 getter 的实现表示它应该 return 来自对象的 属性 "id" 的值。
为了得到属性"id"的值,系统首先检查属性是否有getter。在这种情况下,有,所以调用 getter。
setter也是如此。
您必须将实际 属性 值保存在对象 属性 以外的其他地方,否则您将 运行 陷入您遇到的问题。
get id() {
return this._id;
},
set id(value) {
this._id = value || "";
},
你不必完全那样做;这只是一种有效的方式。