2014-10-09 95 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參數,它預計。