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