为keycode创建变量数组

时间:2015-07-07 13:02:38

标签: javascript jquery

我正在尝试创建一个包含所有功能键代码的变量。如果我删除括号并使用单个键码,一切正常。

$('input').keyup(function (e) {

    var functionKeysPressed = e.which == [114, 115, 116, etc];

    if (!functionKeysPressed) {

    }

});

3 个答案:

答案 0 :(得分:4)

使用indexOf()

$('input').keyup(function (e) {

    var functionKeysPressed = [114, 115, 116, etc].indexOf(e.which) > -1;

    if (!functionKeysPressed) {

    }

});

答案 1 :(得分:0)

要检查数组中是否存在元素,您应该使用indexOf

function contains(e) {    
    return [114, 115, 116, etc].indexOf(e.which) != -1;
}

答案 2 :(得分:0)

使用indexOf查看是否存在:

[114, 115, 116, etc].indexOf(e.which) != -1

所以你的代码变成了:

$('input').keyup(function (e) {
    var functionKeysPressed = [114, 115, 116, etc].indexOf(e.which) != -1;
    if (!functionKeysPressed) {

    }
});