App脚本中的var“header_row || 1”是什么?

时间:2017-01-31 17:56:34

标签: javascript google-apps-script

我最近找到了一个带有应用脚本的电子表格,用于收集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
                }

2 个答案:

答案 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