utrzymywanie zmiennej przy życiu w funkcji javascript

Chcę umieścić zmienną w funkcji Ta zmienna zmieni stan w zależności od interakcji użytkownika

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

kiedy doc ładuje, wywołuję plan_state („ja”);

kiedy pewne rzeczy się zdarzają, mogę zadzwonić na plan_state

problem, uruchamiam funkcję i chcę sprawdzić bieżący stan ..

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

wracam niezdefiniowany i przynajmniej powinienem być „ja”, ponieważ ustawiam ten onload.

Co ja robię źle?

questionAnswers(2)

yourAnswerToTheQuestion