Google脚本自定义对象仅返回字符串

时间:2016-09-02 18:13:21

标签: javascript google-sheets

我正在尝试将应该是基本的oop合并到我的google脚本中,但是我为我的对象编写的1方法被视为字符串,而不是函数。这是代码:

function myFunction() {  
  var newObj = new MyObject();
  Logger.log(newObj.id)
}

var MyObject = function ( ) {
  this.id = function ( ) {
    // If exists, then get a script property, else solicit it from user
    var scriptProperties = PropertiesService.getScriptProperties();
    var myProperty = scriptProperties.getProperty("myProperty");

    if(myProperty == "FALSE" || myProperty == null){
      var newMyProperty = Browser.inputBox('Please enter the property. Then hit ok.',Browser.Buttons.OK_CANCEL);
    }

    // return the newMyProperty, or if cancelled return FALSE or 'null'
    if(newMyProperty == 'cancel'){
      return myProperty;
    }else{
      scriptProperties.setProperty('myProperty', newMyProperty);
      return newMyProperty;
    }
  }
}

最终记录在记录器中的是全文" function(){ //如果存在,那么获取一个脚本属性,否则从......中搜索它。&#34 ;;而不是实际执行该功能。我不知道为什么。

1 个答案:

答案 0 :(得分:0)

更改代码中的以下行:

Logger.log(newObj.id)

要:

Logger.log(newObj.id());