1
집중하다
0
수행원

전역 변수를 정의한 후에 후속 함수의 값은 왜 항상 변경되지 않는지 묻고 싶습니다.

만든 날짜: 2018-11-13 17:27:58, 업데이트 날짜: 2018-11-14 09:11:29
comments   2
hits   1680
var STATE_IDLE = 0;
var STATE_LONG = 1;
var STATE_SHORT = 2;
var State = STATE_IDLE;

function Trade(currentState, nextState) {

    if (currentState === STATE_IDLE) {
        if (nextState === STATE_LONG) {
            exchange.SetDirection("buy");
            AmountOP = InitAccount.Stocks * 10 / 2;
            exchange.Buy(_C(exchange.GetTicker).Sell, AmountOP);
            State = STATE_LONG;
        }

다른 조건들이 실행되고 State의 값이 바뀌기도 하지만, 왜 0이 되지는 않는가?