Javascript 此关键字位于$.ajax()中,用于调用其他函数来设置url

Javascript 此关键字位于$.ajax()中,用于调用其他函数来设置url,javascript,jquery,ajax,Javascript,Jquery,Ajax,我将以下代码用于ajax调用 return $.ajax({ type: this.setType(), url: this.setUrl() }); 我的问题是关于这个关键字。这个关键字在我的上述情况下有效吗?或者我应该将它保存在其他变量中,例如self,以便使上述代码有效吗?它可以正常工作。对setType和setUrl的调用在当前范围内完成,作为对象初始值设定项的一部分,然后将该对象传递到$.ajax 下面是代码的计算方法: var obj = {}; obj.ty

我将以下代码用于ajax调用

return $.ajax({ 
    type: this.setType(), 
    url: this.setUrl() 
});

我的问题是关于
这个
关键字。
这个
关键字在我的上述情况下有效吗?或者我应该将它保存在其他变量中,例如
self
,以便使上述代码有效吗?

它可以正常工作。对
setType
setUrl
的调用在当前范围内完成,作为对象初始值设定项的一部分,然后将该对象传递到
$.ajax

下面是代码的计算方法:

var obj = {};
obj.type = this.setType();
obj.url = this.setUrl();
var rv = $.ajax(obj);
return rv;

由于您从未引入新的作用域(从未创建或输入新函数),
没有更改。

请注意:我想知道为什么要使用setter来获取ajax参数。他们不应该是有成就感的人吗?