我最近找到了一个带有应用脚本的电子表格,用于收集doGet请求数据的密钥。
代码中有一行如下所示:
var headRow = e.parameter.header_row || 1;
这是什么意思?
我在App脚本文档中检查了“header_row”。 并且“header_row”也不是变量,因为之前没有声明任何内容。 最后一个字是什么意思(..... || 1)?
以下是代码的更大摘录,以备您需要时使用:
var SCRIPT_PROP = PropertiesService.getScriptProperties(); //新物业服务
function doGet(e){
var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
var sheet = doc.getSheetByName(SHEET_NAME);
var headRow = e.parameter.header_row || 1;
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
// doing something here
}
答案 0 :(得分:1)
var headRow = e.parameter.header_row || 1;
此行假设电子表格(名称行)的标题位于第1行,但您可以在GET / POST数据中使用header_row覆盖,即您可以在GET / POST请求中使用header_row参数来覆盖默认值。
.... ||1
这意味着从行号中提取标题。 1,如果你做..||2
,第2行将用于标题。
语句很简单,如果||
之前的表达式有效,那么该值将被赋值给变量,否则表达式||
之后
答案 1 :(得分:0)
var headRow = e.parameter.header_row || 1;
此代码表示e.parameter是一个对象,在此对象内可以定义header_row属性。如果定义了header_row属性且其值不是 false,0,“”或未定义,则其值将分配给 headRow 变量。否则 headRow = 1