class DataBase {
constructor(id){
this.id='123';
}
get_id() { return "testing";}
}
class User {constructor(database) {
this.__database=database;
console.log(this.__database.id);
this.initfunc();
}
initfunc(){this[`get_id`]=new Function(`return this.__databse.get_id()`);
}
}
var database=new DataBase();
var user =new User(database);
console.log(user.get_id());
任何一個知道如何使用新的功能,如果結果是正確的將返回字符串測試,任何一個知道怎麼做,請幫忙,謝謝的Javascript如何使用新的功能
的期待結果是執行console.log(user.get_id()),將顯示 「測試」,但現在返回錯誤(未定義:2 回報這個.__ databse.get_id() ^
類型錯誤:無法讀取屬性未定義 'get_id' )
你到底在問什麼?你遇到什麼問題?怎麼了?你期望發生什麼?他們有什麼不同? – pvg
感謝您的回覆,我已更新問題 – user3035661
好吧,除了一些明顯的問題,您拼錯了'__databse'。該錯誤是一個無用的東西,get_id()不能在未定義的東西上調用。 – chazsolo