我正在读"可维护的javascript"这本书.在书中,作者谈到了框架,需要帮助才能理解这意味着什么.
在帧之间来回传递数组是 JavaScript中最初的跨框架问题之一.开发人员很快发现,在这些情况下,instanceof Array并不总能产生适当的结果.如前所述,每个帧都有自己的Array构造函数,因此一个帧中的实例在另一个帧中无法识别.Douglas Crockford首先建议执行一些鸭子打字,测试sort()方法的存在:
// Duck typing arrays
function isArray(value) {
return typeof value.sort === "function";
}
Run Code Online (Sandbox Code Playgroud)
关键是在帧之间,Array单独创建,你不能instanceof在一个帧(可能是主文档)中创建的数组和在<iframe>代码中创建的数组之间进行比较.
| 归档时间: |
|
| 查看次数: |
123 次 |
| 最近记录: |