garder la variable active dans une fonction javascript

Je veux à la maison une variable dans une fonction
Cette variable va changer d'état en fonction de l'interaction de l'utilisateur

function plan_state(current){
    if (current != ''){
     state = current;
    }
    else {
     return state;
    }
}

lorsque le doc charges j'appelle plan_state ("moi");

quand certaines choses se passent, je peut appeler plan_state('aimer')

le problème, je lance une fonction et que vous souhaitez vérifier l'état actuel..

alert(plan_state());

- je obtenir de l'indéfini en arrière et à tout le moins devrait être " moi " que j'ai mis cette onload.

ce que je fais mal?

source d'informationauteur Daniel Hunter