Доступ к свойству оболочки wrappedJSObject
функционально эквивалентен, если объект, переданный в XPCNativeWrapper.unwrap
, равен XPCNativeWrapper
.Например, если вы знаете, что ваше окно представляет собой обернутый объект, тогда «истинно» следующее:
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