我想在程序运行时在控制台中编写一些带有一些args的命令(例如/ add 5 5,它将打印10)。我该怎么办?
答案 0 :(得分:1)
如何从控制台阅读已经解释in this answer,因此我将向您展示如何解析这些行。
示例方法是创建带有函数引用的对象,然后在解析输入字符串后按名称调用它们。
我的示例使用Spread Operator和let,它们需要在严格模式下运行脚本("use strict";
)。
示例&#39>代码:
"use strict";
var funs = {};
funs.add = function add (x, y) {
if( x === undefined || y === undefined ) {
console.log("Not enough arguments for add!");
return;
}
console.log("Result:", (+x) + (+y));
}
function parseInput(input) {
if( input.charAt(0) === "/" ) {
let tmp = input.substring(1);
tmp = tmp.split(" ");
let command = tmp[0];
let args = tmp.slice(1);
let fun = funs[command];
if ( fun === undefined ) {
console.log(command, "command is not defined!");
return;
}
fun(...args);
}
}
parseInput("/add 5 6");
答案 1 :(得分:1)
以下npm
个软件包可以为您提供很多帮助,而且他们的文档非常适合开头: