【问题标题】:How to Make a Log Retrieval System with jQuery Terminal如何使用 jQuery 终端制作日志检索系统
【发布时间】:2020-08-07 23:47:32
【问题描述】:

我目前的项目

我正在尝试用 jsQuery 制作一个具有日志检索功能的终端。

我的问题

我不知道怎么做

  1. 让函数使用一个参数,而不是编写每个命令,一个由 一个。

这是我的代码:

RETRIEVE 1: function() {
    this.echo('Log one.');
  },
RETRIEVE 2: function() {
   this.echo('Log two.);
  }

【问题讨论】:

  • 你需要更清楚地解释你想要做什么,这没有意义,你有错误的 JavaScript 语法,你不能在属性名称中有空格。
  • 是的,我想通了。基本上我想要的是我在某处创建一个变量,例如 const log1 = "BEKFAST!!",然后当您键入 RETRIEVE 1 时,它会记录 BEKFAST!!,等等。

标签: javascript jquery-terminal


【解决方案1】:

据我了解,您需要的是对象,键值对:

我使用对象而不是数组,因为它们不需要按顺序排列,并且可能缺少一些数字。

var log = {
  1: 'Log one.',
  2: 'Log two.'
};

$('body').terminal({
    RETRIEVE: function(logNumber) {
       this.echo(log[logNumber]);
    }
});

【讨论】:

  • 我知道如何处理数组,但我不知道如何将它连接到 this.echo 原型。
  • @AgentLoneStar007 它可能很想使用'RETRIEVE 1': function() {} - 注意引号 - 但这不起作用,因为 jQuery 终端解析命令和命令参数作为函数参数。对于这样的事情,您将需要使用 object 和 function(command) { this.echo(object[command]) }) 但它可能无法按您的意愿工作,因为您将拥有文字命令,并且如果您键入任何额外的空格,它将无法正常工作。如果您自己解析命令,则应使用函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 2017-08-27
相关资源
最近更新 更多