js polyfill记录

前端项目嵌入到安卓项目中

在某手机模拟器A出现报错Object.hasOwn() is not a function错误

,在B中不会报错。

ai建议的处理方法是加入一个polyfill

不知道能不能称为pollyfill

/**
 * 本项目嵌套在flutter生成的app中,在雷电模拟器、鸿蒙3中运行无法识别ES2022语法Object.hasOwn 导致报错 
 * @param {*} targetObj 对象
 * @param {*} property 属性
 * @returns {boolean}
 */
const pollyfillObjHasown = (targetObj,property) => {
    if (!Object.hasOwn) {
        return targetObj.hasOwnProperty(property)
    }else{
        return Object.hasOwn(targetObj,property)
    }
}

export { pollyfillObjHasown }

猜你喜欢

转载自blog.csdn.net/2301_78916954/article/details/142982052