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.
 
     
     
    