记录相应的消息响应?

时间:2014-06-08 02:56:03

标签: jquery

在下面的代码中,我希望在控制台中有功能消息日志对消息的相应响应,如果它不在数组消息中记录“我没有抓到那个”

我的意思是

message(“Hi”)会记录“Hello”,因为它们的索引都是2

这是我的代码,我知道它已经过时了,但是谢谢

function message(text) {
                messages = ['Hello', 'hello', 'Hi', 'hi'];
                responses = ['Hi', 'Hi', 'Hello', 'Hello'];
                msgKnown = jQuery.inArray(text, arr);
                if (!msgKnown) {
                    console.log("I didn't quite catch that");
                }
                else {
                    console.log(msgKnown);
                }
            }

1 个答案:

答案 0 :(得分:1)

你不是那样的。并且它们的索引为2,因为这将使它成为第3个(记住它从0开始......)

JSFIDDLE感谢@badAdviceGuy

我认为这是你正在寻找的东西..

function message(text) {
    messages = ['Hello', 'hello', 'Hi', 'hi'];
    responses = ['Hi', 'Hi', 'Hello', 'Hello'];
    msgKnown = jQuery.inArray(text, messages); // <----- I modified this
    if (!msgKnown) {
        console.log("I didn't quite catch that");
    }
    else {
        console.log(responses[msgKnown]); // <---- I modified this
    }
}

message("Hi"); // will output "Hello"