I'm writing a script for Google Spreadsheets, I want to have my headers index available globally throughout the script.
According to the theory, I should be able to define global variables from within a function.
function testFunc() {
testVar = 1; // `testVar` is a Global variable now
}
In my code it looks more or less like this:
function getHeaders() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var headers = data[0]
headerIdIndex = headers.indexOf("ID")
headerNameIndex = headers.indexOf("First-Last")
}
However, later on in my code, when I call up the variable headerNameIndex
, it appears undefined:
function tellMeNames() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
Logger.log("Name: " + data[i][headerNameIndex])
}
}
So what am I doing wrong? Thanks.