试图理解js call()

时间:2012-09-04 23:04:19

标签: javascript jquery

我正在尝试理解这行代码。它来自blueimp jquery文件上传。我已经在这一行中提取了我需要的部分(它用我已经拥有的图像填充我的页面)。我不清楚为什么需要这样调用它。我理解call()方法,只是不清楚这一点 - 它似乎更复杂:

$('#fileupload').fileupload('option', 'done').call($('#fileupload'), null, {result: data.images});

data.images是一组JSON图像。代码有效,只是不清楚为什么我需要按原样调用它们。

这是原始代码 - 为多个字段制作它看起来像)

https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js#L53

1 个答案:

答案 0 :(得分:1)

$('#fileupload').fileupload('option', 'done')读取done选项的值,该选项似乎是回调函数。由于该函数未作为$('#fileupload')元素的属性调用,因此代码必须call,以便为this提供预期值。