2014-04-13 92 views
0

我正在查看this tutorial並且作者假定我不能擁有某些知識。如何包裝此函數調用

他們指出這是javascript代碼:

if (typeof (SDK) == "undefined") 
    ........snipped for brevity see full code at tutorial link 
}; 

,然後他們說,你可以把它叫做:

SDK.Action.ApproveRequest(salesOrderId, approvedById); 

什麼是躲避我是不我來包裝「大塊「的JavaScript代碼在一些函數包裝,以便能夠調用它....或者你可以只是把隨機JavaScript的js文件,並以某種方式它的作品?

此外,我的標題很弱,如果您有任何建議,我會用更好的關鍵字更新它。

TIA

+0

你是說你的問題中的第二個代碼塊?如果將它放在'if'語句下面,它就會像應用程序的其他任何部分一樣執行。您只需要在特定時刻顯式調用代碼時將代碼放入函數中。 –

+0

是的....看到我對@quentin的評論。我沒有意識到你可以在一個包裝函數以外的語句......顯示我知道的很少。 – GPGVM

+0

http://www.quirksmode.org/js/contents.html可能值得一讀。 –

回答

1

你可以把隨機的JavaScript一個js文件,並不知它的工作原理?

是的。 JS文件中的JS在通過腳本元素加載時被解釋。

如果JS包含一個函數聲明,它將被解釋爲「這是一個函數!」。

還解釋了其他種類的表達式。

如果情況並非如此,則不可能調用任何函數(其他則通過內部事件屬性)。

+0

所以...爲了我的理解,我可以有if語句等,而不被包含在函數中。對我來說有趣的新概念。 – GPGVM