【问题标题】: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);

如果你想做一些更高级的事情,你将需要编写一个标记器(从技术上讲,空间分割是一个简单的标记器)——然后事情变得更复杂,但同样的基本方法也适用。

我希望这足以让你开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2021-12-25
    • 2014-12-14
    相关资源
    最近更新 更多