Javascript - 如何从该类中调用类中的函数?

Pet*_*ras 22 javascript

我试图从一个对象中调用函数MyMethod,但下面的语法都不起作用.下面一定有一个非常明显的错误,但我看不到它.

<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>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 27

有两个主要问题

  1. MIME类型text/javascript不是text/jscript
  2. 您尝试调用它后,您正在定义该方法

所以:

  function MyObject() {
    this.MyMethod = function () {
      alert('It works');
    }
    this.MyMethod(); //should now work
  }

  var test = new MyObject();
Run Code Online (Sandbox Code Playgroud)