Я не могу обработать свойства объекта в скрипте Google Apps - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь создать объекты в скрипте Google Apps и не могу обработать их свойства. В приведенном ниже коде я не понимаю, почему моя функция сборки не работает, тогда руководство не устанавливает ни

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

Нужны ли специальные установщики и получатели для обработки свойств объекта? Спасибо!

1 Ответ

0 голосов
/ 01 ноября 2018

Добавьте свойства записи для вашего объекта

  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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...