Показать сообщение отдельно
  #6 (permalink)  
Старый 02.11.2018, 11:08
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Ppezrk, вы статью, ссылку на которую я давал читали дальше первого упоминания "Object.defineProperty"?

Что вы пытаетесь сделать - вообще загадка.
4-я строка: объявляем объект;
5-8: объявляем СВОЙСТВА объекта element и, внезапно, вместо объекта дескриптора передаем функцию;
10: удаляем к чертям все потуги до этой самой строки, записывая в переменную ссылку на "body";
11: пытаемся в alert вывести атрибут name body страницы.

class SomethingAdapter {
    constructor(node) {
        this.node = node;
    }

    get() {
        return this.node;
    }

    get name() {
        return this.node.nodeName.toLowerCase();
    }
}

var elem=new SomethingAdapter(document.body);
alert(elem.name);

Последний раз редактировалось Nexus, 02.11.2018 в 11:13.
Ответить с цитированием