javascript - 我无法访问方法形成一个类
问题描述
我无法从 paddel.js 访问一个类的方法来在 input.js 文件中使用它。但我可以访问它的属性
//inputs.js
import Paddle from './paddel.js'
export default class InputHandler{
constructor(paddle){
document.addEventListener('keydown' , (event)=>{
// console.log(event.keyCode)
switch(event.keyCode){
case 37 : console.log(Paddle.moveLeft)
}
})
}
}
//paddel.js file
export default class Paddle{
constructor(){
this.width=150;
}
moveLeft(){
console.log("go left")
}
}
解决方案
您正在通过paddle
然后使用Paddle
. paddle
在你的情况下是一个实例Paddle
,所以你需要使用实例并调用方法,不要使用类本身。
export default class InputHandler{
constructor(paddle){
document.addEventListener('keydown' , (event)=>{
// console.log(event.keyCode)
switch(event.keyCode){
case 37 : console.log(paddle.moveLeft())
}
})
}
}
export default class Paddle{
constructor(){
this.width=150;
}
moveLeft(){
console.log("go left")
}
}
const test = new InputHandler(new Paddle());
也调用这样的方法moveLeft()
。
推荐阅读
- openlayers - Openlayers 特征坐标问题
- go - 两个值相除得到 0
- python - 使用 re 模块计算副词
- spring-boot - 如何使用 SMTP Gmail 发送邮件
- java - 如何处理您没想到的异常,即使它已在文档中声明?
- python - 用 dataframe.apply() 替换 for 循环
- list-comprehension - 在 Coq 中重写列表理解
- java - 如何从链表内的arraylist中读取数据
- php - “试图获取非对象的属性 'listaOrdenes'”返回 json 错误
- javascript - 如何使用axios渲染EXIF图像数据并在React Js中显示