Tôi đang phát bằng nội dung mới trong JavaScript/ES6. Tôi nhận được mã số Uncaught ReferenceError: this is not defined(...) player.js:5
trong mã của mình. Theo tôi thấy, không có lỗi ở đây! Đây có phải là một lỗi? Bất kỳ cách giải quyết nào?"Tham chiếu không bắt buộcLỗi: điều này không được xác định" trong hàm tạo lớp
index.html
<html>
<head>
<script type="text/javascript" src="js/entity.js"></script>
<script type="text/javascript" src="js/player.js"></script>
<link href="css/style.css" rel="stylesheet" type="text/css">
<title>Test</title>
</head>
<body>
<canvas id="screen" width=500 height=500></canvas>
<script type="text/javascript">initialize();</script>
</body>
</html>
entity.js
"use strict";
class Entity {
constructor() {
console.log("Entity");
}
}
player.js
"use strict";
class Player extends Entity {
constructor() {
console.log("Created"); // <- error here
}
}
Tôi có thiếu thứ gì đó hay bạn chưa bao giờ khai báo 'initialize' ở đâu ??? – Bergi
Đó là mã cũ và không liên quan còn sót lại trong lỗi của tôi. – bshaw
Bản sao có thể có của [lớp học Javascript ES6 mở rộng mà không có siêu] (http://stackoverflow.com/questions/31067368/javascript-es6-class-extend-without-super) – Makyen