我有这样的JavaScript:
function Cat() { this.meow = function() { // meow }; $.ajax( do AJAX call, success: this.meow(); ); } var TopCat = new Cat();
这是行不通的,因为在成功功能的上下文中“ this”没有意义。有一个优雅的解决方案吗?
您正在寻找方法的context参数ajax。 它允许您设置将在其中调用所有回调的上下文。
context
ajax
function Cat() { this.meow = function() { // meow }; $.ajax({ context: this, success: function() { this.meow(); } }); }