реверсировать объектный литерал? - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть плагин jQuery, в котором один из параметров ('inits'), который пользователь может передать, является массивом

массив может содержать любое из этих значений

пробел, табуляция,введите, запятая

Теперь у меня есть литерал объекта с именем keys, который выглядит как

keys: {
        backspace: 8,
        enter:     13,
        space:     32,
        comma:     44,
        tab:       9
    }

У меня есть обработчик нажатия клавиш

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

Как мне это сделать?

1 Ответ

1 голос
/ 11 февраля 2011
var keyName = ""
for( var key in keys ){ if( keys[key] == keyCode ){ keyName = key } }

if( $.inArray( keyName, inits ) != -1 ){ //do something }
...