Javascript需要复制一份吗?

时间:2011-06-02 20:26:20

标签: javascript ajax

为了从ajax()成功回调中传递一个值,我必须这样做:

var a = this;

然后在success()

a.myresult = result;

为什么有必要复制一份?当我尝试这个时,它没有用。

3 个答案:

答案 0 :(得分:2)

在ajax回调的上下文中,this关键字已更改上下文。

在你的方法之外,它引用了一些对象。在回调内部,它引用jQuery对象(因为该方法是在jQuery对象的上下文中调用的)。

答案 1 :(得分:0)

需要查看你的代码,但我的猜测是你在匿名函数的上下文中使用“this”,所以“this”指的是函数。

答案 2 :(得分:0)

this仅在上下文中有意义。对象代码中的上下文。