У меня есть класс javascript, который передается ему, этот объект анонимен и изменяется. Я хочу проверить, есть ли в свойствах этого объекта имя соответствующего метода в этом классе.Проверьте, поддерживает ли Javascript определенный метод
Вот код, чтобы понять:
var Panel = function(obj) {
for (var prop in obj) {
if (typeOf this[prop] == function) { // ?? please help with this check
this[prop](obj[prop]); // call this method with right argument in this case will be this.maxWidth("400px")
}
}
this.maxWidth = function(max_width) {
document.getElementById(obj["id"]).style.maxWidth = max_width;
}
}
var myObj = {
"maxWidth": "400px"
}
var p = new Panel(myObj);
Сделать его '' функцией "'. 'typeof' (строчный регистр!) возвращает строку. – Bergi
поэтому ... после вышеуказанного комментария, ваша проблема ... –
@ Bergi Я не получаю это решение. Не могли бы вы объяснить? –