2013-03-05 52 views
2

我正在閱讀「可維護的JavaScript」一書。在這本書中,作者談論這個框架,需要幫助來理解這意味着什麼。框架在JavaScript中意味着什麼?

傳遞數組背部和框架之間來回是原跨框架問題 在JavaScript中之一。開發人員很快發現,在這些情況下,instanceof Array並不總是產生 適當的結果。如前所述,每個幀都有其自己的數組構造函數 ,因此一個中的實例在另一箇中不被識別。 道格拉斯Crockford的第一推薦執行一些鴨打字,檢測該 存在排序()的方法:

// Duck typing arrays 
function isArray(value) { 
    return typeof value.sort === "function"; 
} 
+0

它涉及(我認爲)幀集。在今天的網絡中不適用。 – BenM 2013-03-05 15:43:15

+0

框架。你知道,HTML框架。 – hobbs 2013-03-05 15:44:34

回答

5

這是指所述HTML <frame> element,或the modern <iframe>

的要點是,在幀之間,Array被單獨創建,並且您不能在一個幀(可能是主文檔)中創建的數組與一個的代碼中創建的數組之間進行instanceof比較。