mantendo a variável viva em uma função javascript

Eu quero abrigar uma variável em uma função Esta variável irá mudar de estado dependendo da interação do usuário

<code>function plan_state(current){
    if (current != ''){
     state = current;
    }
    else {
     return state;
    }
}
</code>

quando o doc carrega eu chamo plan_state ('me');

quando certas coisas acontecem eu posso chamar plan_state ('loved')

o problema, eu corro uma função e quero verificar o estado atual ..

<code>alert(plan_state());
</code>

Eu fico indefinido de volta e, no mínimo, deve ser "eu", como eu definir este onload.

O que estou fazendo de errado?

questionAnswers(2)

yourAnswerToTheQuestion