Tôi đang cố gắng gọi hàm MyMethod từ bên trong một đối tượng nhưng không cú pháp nào dưới đây hoạt động. Phải có một lỗi thực sự rõ ràng dưới đây nhưng tôi không thể nhìn thấy nó.Javascript - Làm thế nào để bạn gọi một hàm bên trong một lớp từ bên trong lớp đó?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/jscript">
function MyObject() {
//how do I get one of these to work??
this.MyMethod; //does not work
this.MyMethod(); //does not work either
MyMethod(); //does not work either
this.MyMethod = function() {
alert('It works');
}
}
var test = new MyObject();
</script>
</head>
<body>
</body>
</html>
Bạn có thể di chuyển một phần của mã của bạn "this.MyMethod = function() { alert ('Nó hoạt động');" trên các cuộc gọi phương pháp thế nào để MyMethod? và xem điều đó có tạo nên sự khác biệt không? – InSane