我遇到了以下問題。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