Google Script调用另一个函数来返回值

时间:2017-10-03 15:59:33

标签: google-apps-script

我现在正在掌握GScript的初学者方法,但到目前为止只使用了一个函数。有人可以告诉我如何“调用”另一个函数来检查某些东西然后返回TRUE或FALSE。这是我的尝试(它最终将检查很多东西,但我只是检查一件事开始..)

Function callAnotherFunctionAndGetResult () {
MyResult = call(CheckTrueFalse)
if(MyResult = True then.. do something)
};

function CheckTrueFalse() {
if(3 > 2) { 
CheckTrueFalse = TRUE
Else
CheckTrueFalse = FALSE
};

所以基本上我只是想让其他函数检查一些东西(在这种情况下是3大于2?)如果它然后返回TRUE。从这里我应该有知识修改为真正的目的。我已经习惯了Visual Basic,所以我写了更多的东西 - 我知道这样做不行。有人可以帮我转换吗?请使用Google Script吗?

2 个答案:

答案 0 :(得分:1)

具有return语句的函数是您正在寻找的函数。假设您需要被调用函数从主函数中获取一些输入:

function mainFunction() {
    //...
    var that = "some variable found above";
    //call other function with input and store result
    var result = otherFunction(that); 
    if (result) {
        //if result is true, do stuff
    }
    else {
        //if result is false, do other stuff
    }
}

function otherFunction(that) {
    var this = "Something"; //check variable
    return (this == that); 
    //(this == that) can be any conditional that evaluates to either true or false,
    //The result then gets returned to the first function
}

您也可以跳过分配结果变量并直接检查返回的条件,即:

if (otherFunction(that)) {
    //do stuff
}
else {do other stuff}

如果您需要我澄清任何语法或者您还有其他问题,请告诉我。

答案 1 :(得分:0)

这是一个可能对您有帮助的基本示例:

function petType(myPet){
    return myPet;
}

function mainFunctoin(){

  var newPet = petType("dog");

  if(newPet === "dog"){
     Logger.log("true");
  }else{
     Logger.log("false");
  }

}

执行mainFunction()。

如果您将petType设置为" cat",则会返回false;但是,如果你将它设置为" dog",它将返回true。

如果有帮助,请告诉我。