gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:25:24 26 4
gpt4 key购买 nike

我如何在 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);

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

我希望这足以让您开始。

关于javascript - 我将如何在 javascript 中创建命令行界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com