测试代码:
const a = Object.create(null); var xx = new URLSearchParams(a); const n = xx.toString();
崩溃原因是这个URLSearchParams是我从57版本弄回来的。49是没实现这个接口的。而57版本的constructor回调,判断传入参数无法字符串化后,是直接返回的。此时抛异常的时机是在ExceptionState的析构函数里。而49版本抛异常是要手动调用exceptionState.throwIfNeeded();
如果不加这句exceptionState.throwIfNeeded(),就会有崩溃。