将VAR更改为数组以存储多个项目

时间:2018-10-03 01:13:20

标签: javascript

所以我有一个用于游戏mod的脚本,该脚本使您可以按向上箭头快速查看以前输入的其他消息。它将一条消息存储为chat.previous。有没有一种方法可以将“ chat.previous”转换为数组,那么每次按下向上箭头时,我都可以使用for循环遍历该数组?

这是脚本的代码段。

else if (event.which == 13 && chat.input != null) {
        var value = chat.input.children("input").val();

        if (value.length > 0) {
            chat.previous = value;
            if (value[0] == "/") {
                value = value.substr(1);

                if (value.length > 0 && value.length <= 100)
                    mp.invoke("command", value);
            }
            else {
                if (value.length <= 100)
                    mp.invoke("chatMessage", value);
            }
        }
        enableChatInput(false);
        hide();
    }
    else if (event.which == 27 && chat.input != null) {
        enableChatInput(false);
        hide();
    }
    else if (event.which == 38 && chat.input != null) {
        chat.input.children("input").val(chat.previous);
    }

如您所见,当按下回车键时,它将聊天消息存储为chat.previous,我希望将其从只能存储1更改为可能存储10。然后我应该可以通过FOR LOOP结果。如果我错了,请纠正我。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

通常您可以这样做:

if (!chat.previous) {
  chat.previous = [ ];
}

chat.previous.push(value);

具有可能是数组的东西令人讨厌。使其一致地成为数组。