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");

避免使用诸如“不成功”、“不起作用”之类的短语。用准确的错误消息引号、日志和发生的事情进行清楚的解释。是的,抱歉,这只是介绍,消息在代码注释中有详细说明。避免使用诸如“不成功”、“不工作”之类的短语。用准确的错误消息引号、日志和发生的事情进行清楚的解释。是的,很抱歉,这只是介绍,消息在代码的注释中有详细说明。非常好,我成功地设置了属性,谢谢!完美的我成功的设置了属性,谢谢!