Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 18.02.2013
Сообщений: 51

Получить this в свойстве обьекта

05.01.2017, 10:44. Показов 817. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть конструктор, он получает определенные настройки в this.config.
Мне нужно передать эти настройки в свойство прототипа Mailer.prototype.obj, но из за того что значение this меняется, у меня ничего не получается.
Как мне скормить свойству config?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
function Mailer(conf){
        this.config = {
            name: conf.name,
            pass: conf.pass
        }
    }
 
    Mailer.prototype.obj = {
        userName: this.config.name  //this указывает на обьект obj
       // username: Mailer.prototype.config.name  Не работает
    };
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2017, 10:44
Ответы с готовыми решениями:

Получить значение обьекта
Всем здрасте, как получить значение обьекта по ключу... Если переменная возвращает такой результат var response =...

Получить значение с обьекта
Добрый вечер! Есть объект, подскажите пожалуйста как вытащить currency и last-updated. SimpleXMLElement Object ( =>...

Получить имя обьекта из enum
у меня есть клас SoundDevice в нем 2 указателя на объекты player и recorder. class SoundDevice{ Player *player; Recorder...

5
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
05.01.2017, 13:33
JavaScript
1
2
3
Mailer.prototype.obj = {
userName: function() {return this.config.name};
};
username: Mailer.prototype.config.name Не работает
В Mailer.prototype нет поля config, оно есть только в объектах типа Mailer.
0
1 / 1 / 0
Регистрация: 18.02.2013
Сообщений: 51
05.01.2017, 19:01  [ТС]
Цитата Сообщение от Razip Посмотреть сообщение
userName: function() {return this.config.name};
Не пойму, в данном случае this ссылается на обьект obj.
Не работает.
JavaScript
1
2
var a  = new Mailer({name:"vlad", pass: 0});
    console.log(a.obj.userName);
В консоли: function Mailer.prototype.obj.userName()
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
06.01.2017, 09:40
Цитата Сообщение от Vladislavdmitie Посмотреть сообщение
В консоли: function Mailer.prototype.obj.userName()
Потому что это функция. Делайте a.obj.userName()

Добавлено через 4 минуты
А вообще, почему просто-напросто не брать нужные данные из a.obj.config.name?
0
1 / 1 / 0
Регистрация: 18.02.2013
Сообщений: 51
08.01.2017, 15:16  [ТС]
Цитата Сообщение от Razip Посмотреть сообщение
Потому что это функция. Делайте a.obj.userName()
Он вернет undefined.
Цитата Сообщение от Razip Посмотреть сообщение
А вообще, почему просто-напросто не брать нужные данные из a.obj.config.name?
Каким образом?
Это просто я привел пример, в реальном коде у меня нет такого что у меня пара name свойств.
Так как же все таки передать свойству прототипа this.config конструктора?
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
13.01.2017, 11:36
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function Mailer(conf){
                this.obj.link = this;
 
        this.config = {
            name: conf.name,
            pass: conf.pass
        }
    }
 
    Mailer.prototype.obj = {
        userName: function() {return this.link.config.name}
    };
    
    var a  = new Mailer({name:"vlad", pass: 0});
    console.log(a.obj.userName());
https://jsfiddle.net/r9spzyd9/

Если актуально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2017, 11:36
Помогаю со студенческими работами здесь

У обьекта span получить значение индефикатора
как получить у span обьекта значение id $(this) // возвращает id="37" какими манипуляциями не пробовал выбрать не дает...

Получить свойства обьекта, не обращаясь к их именам
Здравствуйте. Помогите пожалуйста разобраться с моей задачей. Имеется объект $object, у него есть метод __get , который...

Получить в деструкторе имя разрушаемого обьекта
Есть деструктор вида: def __del__(self): Countable.count -= 1 print("Destructor {} run".format(self.__class__.__name__)) ...

Получить доступ обьекта из другой формы
Доброго времени суток дорогие программеры. Есть главное окно MainWindow, и второе окно Dialog; Вопрос, можно ли получить доступ в...

Исключительный доступ обьекта к полям другого обьекта avr/c++
исключительный доступ обьекта к полям другого обьекта avr/c++ добрый день есть два обьекта Data & Math - Data - элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru