![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
riden:
Вы предложение с начала прочитайте, подумайте больше 5 минут, а потом пишите ответ... вы путаете подлежащее и обстоятельство места.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
Цитата:
Цитата:
Добавлено в 17:03 2 wvxvw: Вам я уже сказал, что выиспользуете this для другой функции, поэтому и получаете undefined. Такде я расписал вам смысл this в AS1.
__________________
видеоигры - высший вид искусства Последний раз редактировалось riden; 29.06.2008 в 19:03. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Следовательно, метод не является приватным, потому что он торчит наружу. По ссылке или нет, без разницы, с тем же успехом можно было написать this.privateMethod = function() {}. |
|
|||||
|
Modus ponens
|
riden:
Вы не поняли вопрос и упорно отвечаете на вопрос, который вам никто не задавал, игнорируя действительно заданый. Представьте себе, что метод, это такая функция область видимости которой обязана совпадать с областью видимости объекта, чьим методом она является - что либо не удовлетворяющее условиям выше приведенного тезиса не может считаться методом. То что вы написали не соответствует определению метода - и поэтому не может быть ни приватным ни паблик методом, вообще никаким. Для етого явления существует другое понятие его описывающее - локальная функция.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
__etc pMet,pmet1 - две разные функции. У вас что глаз нету? Пост 262 прочитайте.
При этом вы получаете доступ к pmet1, через свойство met1. Но pMet - остается приватным. То есть - он виден только в теле класса.
__________________
видеоигры - высший вид искусства |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
А pmet1 у вас не есть приватный, это мы уже выяснили. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
2 wvxvw
Функция имеет область видимости класса. То чты вы напсали в начале - непонять для чего. Это по причине того что вы не пониматете что такое this. Вызывате this локальной функции, ну и конечно получаете undefined.
__________________
видеоигры - высший вид искусства |
|
|||||
|
Modus ponens
|
Простите... вы не понимаете, что вы пишите... область видимости pMet и Class1 не совпадают. Но вы это оспариваете в первом предложении, а во втором с этим соглашаетесь.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
2 __etc:
function Class1(a){
var pvar2:Number;//приватное свойство
this.a = a;//паблик свойство по значению
//приватный метод
function pMet(){
return Math.random()*a;
}
//паблик метод
function pmet1(){
return "Вот так я работаю "+pMet();
}
this.met1=pmet1;//паблик метод, свойство по значению
}
////////////////////////////////////////
var obj = new Class1(2);
trace(obj.met1()); //Вот так я работаю 0.312059603631496
__________________
видеоигры - высший вид искусства Последний раз редактировалось riden; 29.06.2008 в 19:49. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
2 wvxvw:
Цитата:
__________________
видеоигры - высший вид искусства |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|