Google Aps 脚本变量和值

问题描述 投票:0回答:1

在 Google Apps 脚本中声明变量时,何时使用

let
const
var
,如下所示?

let sheet = range.getSheet();
const sheet = range.getSheet():
var sheet = range.getSheet();

不同的教程使用不同的术语。它们可以互换吗?我想选择正确。

接下来,什么时候应该使用

get.Value()
vs
get.Values()
?我以为一个是单个值,另一个是值数组,但是我在使用
get.Value()
读取电子邮件地址时抛出了错误。错误是:向函数 () { [native code] } 发送电子邮件时出错。当我将其更改为
get.Values()
时,代码有效。

google-apps-script
1个回答
0
投票

getValue 和 getValues 之间的区别

虽然两者使用的条件相同,但它们期望接收不同的参数。 getValue 获取单元格的值,而 getValues 获取二维数组。

示例代码:

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = ss.getRange("A1:A5").getValues();
  var range2 = ss.getRange("A1:A5").getValue();
  console.log("getValues" + range)
  console.log("getValue" + range2)
}

在上面的示例代码中,使用 get value 的行将返回范围内的所有值,而使用 get value 的行将仅返回范围的左上角值

let、var 和 const 的区别

样本输出

Sample output

在基于 JavaScript 的 Google Apps 脚本中,您可以通过三种主要方式来声明变量:let、const 和 var。每个都有自己的用例和行为。

    • 范围:块范围(即变量只能在定义它的块内访问)。
    • 重新赋值:用let声明的变量可以被重新赋值。
    • 用法:当您需要一个可以更改值的变量并且应限制在块的范围内(例如在循环或 if 语句内)时,请使用 let。
  1. 常量

    • Scope:块作用域(如let)。
    • 重新赋值:用const声明的变量不能被重新赋值。但是,如果变量保存对象或数组,您仍然可以修改该对象或数组的内容。
    • 用法:对初始化后不应更改的变量使用 const,使您的代码更易于理解且不易出错。\
  2. var

    • 范围:函数范围(即,变量可以在定义它的整个函数中访问)。
    • 重新赋值:用var声明的变量可以被重新赋值。
    • 用法:现代 JavaScript 中通常不鼓励使用 var,因为它的函数作用域和提升行为可能会导致令人困惑的错误。首选 let 或 const,除非您有特定原因使用 var。
© www.soinside.com 2019 - 2024. All rights reserved.