我遇到了以下问题。Javascript:添加动态方法
我有不同的目的,如:
该方法用户: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');
方法的这样的动态添加工作正常时,没有在功能上没有的参数。所有的方法都很好定义,但是当我把它们称为关键的变化(当然)时,我只有最后一个功能。
如果有人可以帮助我,我一整天都在这上面,而且我仍然找不到解决方案。
你能否精确地说明你如何调用函数? – Newben
顺便说一句,你能提供关于'user'对象的细节吗? – Newben
你的问题似乎并不清楚,因为你的代码不完整,这是指什么? '用户'对象,但直观地说,似乎发生的事情是,循环中的每个键都必须覆盖它的先例 – Newben