我遇到了以下问题。
我有不同的对象,例如:
使用方法的用户:id、用户名、名字、姓氏
文章:使用其他方法;
我想添加动态方法,如 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');
当函数中没有参数时,像这样的动态添加方法可以正常工作。所有方法都定义得很好,但是当我将它们称为更改(当然)时,我只有最后一个函数。
如果有人可以帮助我,我整天都在这上面,我仍然找不到解决方案。