我现在正在掌握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吗?
答案 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。
如果有帮助,请告诉我。