Если вы хотите вызвать метод суперкласса, вам, вероятно, следует сделать это:
$super.call(this, this); // not exactly sure what "$super" is supposed to be
$super.initialize(this); // maybe?
(или что-то в этом роде).В любом случае простое упоминание переменной, как это делает ваш код, не даст никакого эффекта.
edit - в соответствии с документами Prototype, $ super является ссылкой на функцию родительского классатак что если вы хотите вызвать его, вам нужно будет передать параметр «control».Я не знаю, что это должно быть, но ваш базовый класс "initialize ()" явно хочет, чтобы он был чем-то ненулевым.
Действительно, мне кажется, что ваш подкласс "initialize ()"на самом деле не следует шаблону API родительского класса:
var LED = Class.create(Control, {
initialize: function($super, control) {
$super.call(this, control);
кажется, что он ближе к тому, что вы хотите.