将变量设置为用户键入的命令的最简单方法是什么?



我正在制作一个接受命令的不和谐机器人。我需要它将变量设置为等于您输入的int,但我在考虑解决方案时遇到了麻烦。目前它看起来像这样:

switch(args[0]){
case "test":
if(args[1] == typeof 'number')
{
Functions.noOfPacks = args[1];
}

但是,这不起作用。理想情况下,我希望能够键入!pack 2并将变量设置为 2。 我会通过用户输入来做到这一点,但我不希望机器人等待输入,因为这些命令将不再起作用。我知道该函数(在另一个文件中(有效,因为例如,如果我事先将变量设置为 2,它将循环两次。

作为一般规则,用户键入的任何内容都将被您的代码读取为字符串。

例:

document.querySelector('#box').onkeyup = function (e) {
if (e.code !== 'Enter') return;
const v = this.value

if (Number.isNaN(+v)) {
console.log(`${v} is not a number`)
this.value = '' //clear the input when it is not a number
} else {
console.log(`${v} is a number`)
}
}
<label for="box">Type something in there and press Enter</label>
<input type="text" id="box" />

最新更新