У меня возникла следующая проблема.Javascript: добавление динамического метода
У меня есть другой объект, как:
пользователя с помощью метода: идентификатор, имя пользователь, ПгвЬЫата, LastName
статьи: с каким-либо другим способом;
я хочу, чтобы добавить динамический метод как GetByID, getByUsername и т.д.
var object = new Object() ; // Object can take the value user, article or other. </code>
for(var key in object) {
this["getBy" + key]= function(args) {
var result = query("SELECT * FROM " + object.name + ' WHERE ' key + "=" +args);
console.log(key); //always return the last key of object
return(result);
}
// then
var user = new User();
user.getByUsername('someone');
Динамический добавить метод, как это прекрасно работает, когда нет никаких аргументов в функции. Все методы хорошо определены, но когда я называю их ключом как изменение (конечно), я просто имею последнюю функцию.
Если кто-то может мне помочь, я трачу весь свой день на это, и я до сих пор не могу найти решение.
Можете ли вы уточнить, как вы называете эти функции? – Newben
Кстати, не могли бы вы предоставить подробности о 'user' объекте? – Newben
Ваш вопрос кажется непонятным, потому что ваш код неполный, что означает 'this'? 'user', но интуитивно, кажется, что каждый ключ в вашем цикле должен переопределять его прецедент. – Newben