[英]how would i go about creating a Command Line Interface in javascript?
我将如何在JavaScript中创建类似CLI的界面?
我的意思是这样的一个例子cmd.fm
我使用了大量的jQuery,如果我错了,请原谅我,但是关于如何构建它的唯一想法是通过获取用户键入的内容并使用switch函数并检查命令是否存在,然后执行命令。
这完全取决于您需要这些命令的复杂程度!
我假设您知道如何呈行显示页面并捕获按键(最简单的方法是设置文本输入的样式,并监听返回键,而不是尝试解码键事件)。
我将建立一个像这样的数据结构(在JS中):
var commands = {
"doThing": function(args) { /* do stuff with the args */ },
"doAnotherThing": function(args) { /* do other stuff with the args */ }
}
用户将键入:
> doThing foo bar blah
在这个简单的示例中,您将行用空格字符分隔,并将结果数组中的第一个元素视为命令名称。 然后,您需要检查commands[commandName]
存在,如果存在,请运行它: commands[commandName](args);
如果您想做更高级的事情,则需要编写一个令牌处理程序(从技术上讲,空间拆分是一个简单的令牌处理程序)-事情会变得更加复杂,但是使用相同的基本方法。
我希望这足以让您入门。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.