我正在尝试从对象中调用函数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>

最佳答案

主要有两个问题

  • MIME类型是text/javascript,而不是text/jscript
  • 您正在尝试将其称为
  • 后,在之后定义方法

    所以:
      function MyObject() {
        this.MyMethod = function () {
          alert('It works');
        }
        this.MyMethod(); //should now work
      }
    
      var test = new MyObject();
    

    关于javascript - Javascript-您如何从该类内部的类中调用函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3541348/

    10-11 18:12