1
當我嘗試調用擴展功能時,出現'超級'關鍵字意外。'超級'關鍵字意外在這裏
handleLogin(data, client) {
logger.write('Login initiated');
var xml = libxmljs.parseXml(data);
var nick = (xml.get('//nick')).text();
var pass = (xml.get('//pword')).text();
super.database.getPlayer(nick, function(err, player) {
if(player) {
super.database.updateColumn(player.id, 'loginKey', loginKey);
}
});
}
錯誤發生在這條線:
super.database.updateColumn(player.id, 'loginKey', loginKey);
我似乎無法理解爲什麼。
這是因爲超級變量超出了handleLogin函數範圍的可訪問性。你在哪裏定義'super'變量? – dhilt
super是類的保留字:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords – soywod
這是一個類內的方法。我在另一個類的構造函數中定義它,這個類在這個方法的類中被擴展.. – Jack