这行代码的语法是什么?

时间:2014-10-09 19:46:58

标签: printing

这行代码的语法是什么(创建html窗口和打印的脚本的一部分?)

function (write)

{var ctx=$(this)[offset]();

ctx[drawImage](this,ctx[left]-slidePos[left],ctx[top]-slidePos[top]);

});

1 个答案:

答案 0 :(得分:0)

这将调用jQuery函数并返回一个jQuery对象(在当前上下文中引用this):

$(this)

对象的属性(其中一些可能是函数)可以在对象上建立索引,因此这是索引特定属性:

$(this)[offset]

原来这个属性是一个函数,因为它被调用:

$(this)[offset]()

该函数的返回结果存储在变量中:

var ctx=$(this)[offset]()

该变量可能是另一个对象,也可以将其属性编入索引:

ctx[drawImage]

该索引属性也可以是一个函数:

ctx[drawImage]()

该函数有三个参数:

ctx[drawImage](this,ctx[left]-slidePos[left],ctx[top]-slidePos[top])

第一个参数在当前上下文中只是this。第二个参数是该对象上另一个属性的算术表达式减去另一个对象上的属性:

ctx[left]-slidePos[left]

第三个论点是这样的:

ctx[top]-slidePos[top]

这两行一起封装在一个函数中:

function (write)
{
    // ...
}

奇怪的是,该函数似乎没有使用它所期望的write参数。