2014-10-09 74 views
-1

什么是在这条线的代码的语法(即创建HTML窗口并打印脚本的一部分?)这行代码的语法是什么?

function (write) 

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

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

}); 
+1

在计算机科学中,术语_syntax_指的是规范正式语言中有意义的文本组成的规则。从这个意义上说,我不明白你的问题。你想知道代码的作用吗?在这种情况下,您正在寻找代码的语义。 – honk 2014-10-09 19:56:19

+0

道歉 - 我有一个语法错误第13行,我试图弹出打开一个HTML窗口打印一张HTML幻灯片。 Thankyou David。 – ryandewitt 2014-10-09 22:12:41

+0

首先,哪些显示的行是第13行?其次,这听起来像是一个[XY问题](http://meta.stackexchange.com/q/66377):你似乎问我们什么是你的解决方案的问题,没有给出任何细节,你想解决什么问题。请编辑您的问题并提供更多详细信息。否则,你不太可能得到你正在寻找的答案。 – honk 2014-10-10 07:01:16

回答

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参数,它预计。