Object 我能';t在google应用程序脚本中处理对象属性
我试图在谷歌应用程序脚本中创建对象,但我无法处理它们的属性。在下面的代码中,我不明白为什么我的构建函数不起作用,然后手动设置也不起作用Object 我能';t在google应用程序脚本中处理对象属性,object,google-apps-script,Object,Google Apps Script,我试图在谷歌应用程序脚本中创建对象,但我无法处理它们的属性。在下面的代码中,我不明白为什么我的构建函数不起作用,然后手动设置也不起作用 var my_object = Object.create(null,{ type: {value:"abc", enumerable:true}, name: {value:"abc", enumerable:true}, build: { value:function(my_type,my_name){
var my_object = Object.create(null,{
type: {value:"abc", enumerable:true},
name: {value:"abc", enumerable:true},
build: {
value:function(my_type,my_name){
this.type = my_type;
this.name = my_name;
return this;
}
}
});
var my_type = "my type";
var my_new_object = Object.create(my_object).build(my_type, "my name");
// In my_new_object I found the "abc" from definition but not the values from my_range and "my name"
console.log(my_type);
console.log(my_new_object.type);
console.log(my_new_object.name);
// And I don't succeed to set directly the properties neither
my_new_object.type = "my type";
my_new_object.name = "my name";
console.log(my_new_object.type);
console.log(my_new_object.name);
// I always get the "abc" from object definition
我是否需要特殊的setter和getter来处理对象属性?
谢谢 将可写属性添加到对象中
type: {value:"abc", enumerable:true, writable: true},
name: {value:"abc", enumerable:true, writable: true},
我只是好奇,为什么不使用更简单的方法呢
function MyObject(type,name) {
this.type = type;
this.name = name;
}
var my_object = new MyObject("my_type","my_name");
将可写属性添加到对象
type: {value:"abc", enumerable:true, writable: true},
name: {value:"abc", enumerable:true, writable: true},
我只是好奇,为什么不使用更简单的方法呢
function MyObject(type,name) {
this.type = type;
this.name = name;
}
var my_object = new MyObject("my_type","my_name");
避免使用诸如“不成功”、“不起作用”之类的短语。用准确的错误消息引号、日志和发生的事情进行清楚的解释。是的,抱歉,这只是介绍,消息在代码注释中有详细说明。避免使用诸如“不成功”、“不工作”之类的短语。用准确的错误消息引号、日志和发生的事情进行清楚的解释。是的,很抱歉,这只是介绍,消息在代码的注释中有详细说明。非常好,我成功地设置了属性,谢谢!完美的我成功的设置了属性,谢谢!