2016-02-26 2 views
2

Скажем, у меня есть следующие построения часто появляются в моем коде,Пользовательские условный оператор в Javascript

if (e.which==13){ ... } 

... и я хотел бы сделать код выглядеть немного чище, написав вместо этого:

ifEnterPressed{ ... } 

Есть ли способ определить оператор, такой как ifEnterPressed в Javascript?

Update

я понял, что основная проблема в том, что Javascript не поддерживает синтаксические макросы.

ответ

1

Кроме решения с функцией, вы можете использовать объект для группировки и сохраняя коды клавиш, как

KEY = { 
    enter: 13 
} 

Использование:

if (e.which === KEY.enter){ ... } 
3

Нет, вы не можете определить такой пользовательский оператор.

Вы, конечно, можете написать вспомогательный метод, хотя:

function enterPressed(e) { 
    return e.which==13; 
} 

И потом:

if(enterPressed(e)) { 
    // yay! 
} 
2

Нет, вы не можете сделать это в Javascript, но вы можете использовать функцию:

function isEnter (e) { 
    return e.which === 13; 
} 

Тогда

if (isEnter(e)) { 
    // do something! 
} 
Смежные вопросы