|
|
|
| Как объявить метод внутри объекта JAVASCRIPT?
Вот так написал, это правильно?
<script>
function snikers(){
var this.t = function (){
alert("Привет Мир!");
}
}
</script>
|
| |
|
|
|
|
|
|
|
для: Golovastik
(07.03.2011 в 00:27)
| | Хм... ну как минимум var перед this точно лишний. | |
|
|
|
|
|
|
|
для: cheops
(07.03.2011 в 00:35)
| | Так чего-то тоже не хочет.
<script>
function snikers(){
this.t = function (){
alert("Привет Мир!");
}
}
vat obj = new snikers();
obj.t();
</script>
|
| |
|
|
|
|
|
|
|
для: Golovastik
(07.03.2011 в 00:50)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Абырвалг
(07.03.2011 в 01:41)
| | Всё, я понял, я не идиот,вот так нужно.
<script>
function snikers(){
this.cat = "Добрый";
this.year = 18;
this.t = function (){
document.write(this.cat+" "+this.year);
}
}
var obj = new snikers();
obj.t();
</script>
|
Методов нету если их создавать не внутри объекта,а если внутри с ключевым словом зис(точка)+назв метода = функтион +2 круглые скобки + тело? Как я это сделал объявив объект сникерс, который стал конструктором, после того как он создал объект | |
|
|
|
|
|
|
|
для: Golovastik
(07.03.2011 в 01:51)
| | ТАК - var obj = new snikers(); - НЕ НУЖНО.
Нужно вот ТАК: var obj = new snikers; <----- БЕЗ СКОБОК.
----------------
this - это всего лишь ФОРМА обращения к объекту внутри функции.
С помощью this Вы создаёте СВОЙСТВО этого объекта.
Никакого "метода" Вы создать НЕ МОЖЕТЕ.
Потому что нельзя создать то, чего нельзя создать.
НЕТ МЕТОДОВ В ЯВАСКРИПТЕ.
НЕТУ!
НЕТУ и никогда НЕ БЫЛО!
И никогда НЕ БУДЕТ!
Если свойством объекта будет тоже объект, то получается всего лишь "объект объекта", а никакой не "метод".
[поправлено модератором] | |
|
|
|