Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проблема javascript классов в Opera и FF


Автор: PasWeb 19.3.2008, 01:04
Вот такой код:
Код

<html>
<head>
  <title></title>
</head>
<body>

<script type="text/javascript">

function Album(){
}

function Album.prototype.hello(){
    alert("ok");
}

var al = new Album;
al.hello();

</script>

</body>
</html>


В IE спокойно все работает, отображает сообщение "ok"
В Opera и FF нет?!

Автор: dsCode 19.3.2008, 01:37
хех =) вообще забавно, что IE "съел" такой синтаксис =) Вообще, свойства описываются так:

1. каждое свойство отдельно - через "равно", присвоением:

Код

Album.prototype.myProperty = 'test';
Album.prototype.hello = function() {
  alert('ok');
};


2. при описании хэша целиком - через двоеточие, разделяя запятой

Код

Album.prototype = { // тоже свойство -  "через равно", см. п.1
  myProperty: 'test',
  hello: function() {
    alert('ok');
  }
};

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)