如果有人输入无效命令,如何发出错误消息

时间:2017-05-16 00:49:59

标签: javascript jquery

link是针对我正在使用JSJquery的Thimble项目。我正在制作一个基于文本的游戏,我想知道是否有人可以帮助我制作一条错误消息,这样当有人输入一个不在函数函数中的命令时,它会在我的游戏中返回错误,而不是在控制台中显示一个。

2 个答案:

答案 0 :(得分:2)

零代码和零想法你的应用程序实际上如何工作,这是我能给你的最好的。

// Create an array of acceptable commands
var commands = [
  "command1",
  "command2",
  "command3"
];

// Get the command typed into the game
var commandTyped = $("#command-line").val();


// Check if the command typed was in the array of acceptable commands
// If not do something
if( $.inArray( commandTyped, commands) == -1 ) {
  alert("That command doesn't exist");
}

答案 1 :(得分:0)

var commands = [
  "command1",
  "command2",
  "command3"
];

// Get the command typed into the game
var commandTyped = $("#command-line").val();

if (commands.indexOf(commandTyped) === -1) {
    alert('Invalid command!');
}

indexOf将确保浏览器兼容性。当列表不包含项目时,它返回-1。

或者,您可以使用includes()

if (commands.includes(commandTyped)) { ...