在早期版本的Firefox(版本3.6.2之前)中,是否可以解开XPCNativeWrapper
对象?
最佳答案
每当传递给wrappedJSObject
的对象是XPCNativeWrapper.unwrap
时,访问包装器的XPCNativeWrapper
属性在功能上都是等效的。例如,假设您知道窗口是包装对象,则以下内容为“ true”:
XPCNativeWrapper.unwrap(window) === window.wrappedJSObject // => true
当您不确定要处理包装的对象时,
XPCNativeWrapper.unwrap
更安全。例如,以下为“ true”:var test = [1, 2, 3];
XPCNativeWrapper.unwrap(test) === test // => true
...但这是“ false”(使用相同数组时):
XPCNativeWrapper.unwrap(test) === test.wrappedJSObject // false
关于javascript - 在版本低于3.6.2的Firefox中解包XPCNativeWrapper对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8054743/