Android WebView兼容||=赋值运算符问题及解决实践
Android WebView兼容Emscripten代码中的||=运算符问题及解决方法
- Android WebView加载Emscripten生成的代码时,因不支持**逻辑或赋值运算符(||=)**报错,提示运算符中的
=为意外字符。 - 疑问:当||=的操作数均为对象时,是否会将右侧对象的属性覆盖左侧对象的同名属性(右侧属性优先级更高)?
- 尝试通过扩展
Object.prototype实现该运算符,但在WebView中无效。 - 最终通过Java代码搭配正则表达式转换语法解决兼容问题:将形如
Object1 ||= {...}的代码替换为if (! Object1 ) Object1 = {...},调整正则表达式后完成兼容。
内容的提问来源于stack exchange,提问作者nintyfan
相关产品推荐
相关产品推荐

