繁体   English   中英

我将如何在javascript中创建命令行界面?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM