Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有MooTools的匿名类_Javascript_Mootools_Anonymous Class - Fatal编程技术网

Javascript 带有MooTools的匿名类

Javascript 带有MooTools的匿名类,javascript,mootools,anonymous-class,Javascript,Mootools,Anonymous Class,我可以使用MooTools js框架创建匿名类(java术语)吗? 假设它看起来像: A = new Class({ invoke: function() { alert('class'); } }); a = new A({ invoke: function() { this.parent(); alert('instance'); }, }); 但我不想修改构造函数接口来接受其他属性。 有没有更合适的方法来定义不超过一次使用的类?您可以只在将要使

我可以使用MooTools js框架创建匿名类(java术语)吗? 假设它看起来像:

A = new Class({
  invoke: function() {
    alert('class');
  } 
});

a = new A({
  invoke: function() {
    this.parent();
    alert('instance');
  },
});
但我不想修改构造函数接口来接受其他属性。
有没有更合适的方法来定义不超过一次使用的类?

您可以只在将要使用的范围内定义类,这意味着该类在该范围外不可用。例如,使用自执行函数:

(function() {

    var MyClass = new Class({
      invoke: function() {
        alert('class');
      } 
    });

    var myObject = new MyClass({
      invoke: function() {
        this.parent();
        alert('instance');
      }
    });

})();
(我已经修复了代码中的几个错误,包括在声明
MyClass
myObject
时省略
var
关键字,以及在初始化
myObject
时额外添加一个