javascript - 为什么我得到日志未定义

标签 javascript

我是 JS 新手,正在学习 JS 类(class),但遇到错误,提示日志未定义。这是代码:

    class Keyboard {
      log() {
        return true;
      }
    
      print() {
        log() ? "True" : "False";
      }
    }
    
    const mir = new Keyboard();
    mir.print();

最佳答案

您需要this.log()。我添加了额外的控制台日志,以便您可以正确地看到输出。

class Keyboard {
  log() {
    return true;
  }

  print() {
    console.log(this.log() ? "True" : "False");
  }
}

const mir = new Keyboard();
mir.print();

关于javascript - 为什么我得到日志未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57536655/

相关文章:

javascript - 如何使子指令在 Angular 中了解其所有 parent ?

javascript - 我在 Angular JS 中调用数据抛出 json 但没有收到数据,为什么?

javascript - Cypress:无法在测试文件中使用命令行中的 --env 变量

javascript - html <object>,从外部读取javascript检测

javascript - 中断并继续

javascript - $.ajax 缓存真实持续时间

javascript - console.log() 的嵌套自执行函数 javascript 抛出错误

javascript - 主干 Marionette 复合 View 渲染

javascript - Webpack 3 + babel 仅在条目不高于 ./webpack.config.js 时解析

javascript - 用于前端 javascript 开发/测试和生产的工作流程/工具?