Como determinar se uma função foi chamada sem definir a variável global

Estou procurando uma boa técnica para fugir do que sou tentado a fazer: definir uma variável global.

A primeira vez que alguém executa uma função clicando em um botão, ele aciona uma função inicial para transformar algumas coisas em draggables. Mais tarde, se clicarem no botão uma segunda vez, quero determinar seinit função foi inicializada, e se assim for, para não chamá-lo novamente. Eu poderia facilmente fazer isso, definindo uma variável global doinit função e, em seguida, verificar essa variável da função clique, mas estou querendo saber como fazer isso sem definir uma variável global. Eu realmente gostaria de um exemplo de uma maneira de fazer isso.

questionAnswers(5)

yourAnswerToTheQuestion