我正在阅读“可维护的javascript”一书。在书中,作者谈到了框架,需要帮助才能理解这意味着什么。
在帧之间来回传递 是最初的跨框架问题之一 在JavaScript中。开发人员很快发现,instanceof Array并不总是产生 这些案件的结果是恰当的。如前所述,每个框架都有 拥有Array构造函数,因此在另一个框架中无法识别实例。 道格拉斯克罗克福德首先建议进行一些鸭子打字,测试 存在sort()方法:
// Duck typing arrays
function isArray(value) {
return typeof value.sort === "function";
}
答案 0 :(得分:5)
这是指HTML <frame>
element或the modern <iframe>
关键是在帧之间,Array
是单独创建的,你不能在一个帧(可能是主文档)中创建的数组和在该帧中创建的数组之间进行instanceof
比较。 <iframe>
代码。