我正在尝试将应该是基本的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 ;;而不是实际执行该功能。我不知道为什么。
答案 0 :(得分:0)
更改代码中的以下行:
Logger.log(newObj.id)
要:
Logger.log(newObj.id());