В python вы можете определить объект, имеющий метод __getattr__(self,key)
для обработки всех неизвестных атрибутов, которые могут быть разрешимы программным образом, но в javascript вы можете определять только получатели и сеттеры для заранее определенных атрибутов. Есть ли общий способ получить предыдущую вещь, сделанную также в javascript?
Пример кода будет выглядеть следующим образом:
function X() {};
X.prototype={
__getattr__:function(attrname) {
return "Value for attribute '"+attrname+"'";
}
}
x=new X()
alert(x.lskdjoau); // produces message: "Value of attribute 'lskdjoau'"
Ключевой момент получает значение атрибута программно в зависимости от имени атрибута. Атрибут предварительной настройки не помогает, потому что во время init нет информации о том, какие атрибуты могут быть запрошены.