【问题标题】:how would i go about creating a Command Line Interface in javascript?我将如何在 javascript 中创建命令行界面?
【发布时间】:2014-03-29 22:48:13
【问题描述】:
我将如何在 JavaScript 中创建类似 CLI 的界面?
我的意思是这样的例子cmd.fm
我使用了很多 jquery,如果我错了,请原谅我,但我对如何构建它的唯一想法是获取用户输入的内容并使用 switch 函数并检查命令是否存在和然后执行命令。
【问题讨论】:
标签:
javascript
html
command-line-interface
【解决方案1】:
这完全取决于您需要的命令有多复杂!
我假设您知道如何按行呈现页面并捕获按键(最简单的方法是设置文本输入的样式,并监听返回键,而不是尝试解码按键事件)。
我会构建一个这样的数据结构(在 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);
如果你想做一些更高级的事情,你将需要编写一个标记器(从技术上讲,空间分割是一个简单的标记器)——然后事情变得更复杂,但同样的基本方法也适用。
我希望这足以让你开始。