JavaScript - Per в каждом случае make array

Мой последний вопрос был задан для выполнения один раз без использования логических значений. Я решил, что мне нужны логические значения, но не много переменных, так как это было бы беспорядочно.

Итак, допустим, у меня есть это:

var counter = 0;

$(function() {
    $('#typing').keyup(function() {
        switch($(this).val().toLowerCase()) {
          case 'test':
            // DO THIS EVERYTIME TEST CASE IS CALLED
            $('#test').fadeOut("fast", function() {
                $(this).html("<span class='green'>That's correct!</span>").fadeIn("fast");
            });

            // DO THIS ONCE AND ONLY ONCE
            count++;
        }
    });
});

По сути, это часть ' процент завершения », в котором пользователь пытается ввести все дела, которые я делаю доступными. Поэтому, если пользователь вводит тест дважды ... при первом запуске case test он добавит 1 к счетчику, но при ВТОРОМ запуске case test он НЕ будет добавлять к счетчику .

Я не хочу заставлять его добавлять много логических значений для каждого случая, потому что это было бы беспорядочно.

Поняли? :)

Моя идея состоит в том, чтобы создать массив, и для каждого случая, который я добавляю, он будет добавлять все вместе. Таким образом, array [0] будет case test . Затем я с первой попытки установил для array [0] значение 1 ... затем создал FOR-LOOP для каждого массива case, чтобы сложить итоговую сумму. Это хорошая идея?

Единственная проблема в том, что я не знаю, как создать массив для каждого случая.

1
задан Eric 11 September 2010 в 21:32
поделиться