今天遇到一个兼容性问题,事情是这样的。我写了一个Js的class对象,iphone11能跑,iphone8完全不执行这个new class,如图
怎么说,他能new这个class对象,并且利用ajax发送了模板字符串的字符?(很遗憾忘记加变量了,因为是领导的手机,不好意思再让他给我测一次了)
好的,我明白了。根据你的描述,根本原因是Phone 8在执行时无法使用参数进行实例化。这可能是因为iPhone 8对Javacip的支持存在-些限制或者Buq导致的。如果不使用参数,则可以成功执行class中的constructor。
这种情况可能与浏览器版本或设备性能有关,但通常来说,JavaScript中的构造函数不会因为有参数而无法执行。有可能存在其他问题或差异,导致iPhone 8上的某些JavaScript代码表现不同于iPhone 11。
以下是一些可能导致此问题的因素:
浏览器版本差异:iPhone 8可能运行的是较旧版本的Safari浏览器,而iPhone 11运行的是更新的Safari版本。不同的浏览器版本可能存在一些差异,包括JavaScript引擎的实现,可能会导致某些代码在不同设备上表现不同。
性能问题:iPhone 8相对于iPhone 11来说性能较低,这可能会导致一些代码在iPhone 8上执行速度较慢,甚至可能无法正常运行。请确保您的代码没有性能问题,例如循环或递归操作导致的性能问题。
JavaScript引擎问题:不同设备上可能运行不同版本的JavaScript引擎,这些引擎可能会在执行某些代码时产生差异。检查您的JavaScript代码是否依赖于特定的JavaScript引擎功能。
可能的浏览器错误或问题:iPhone 8上的浏览器可能存在某些错误或问题,导致代码执行不正确。确保您的浏览器和操作系统都是最新版本,并查看是否有已知的问题或错误修复。
为了更好地理解问题的根本原因,建议您提供更多关于出现问题的JavaScript代码的详细信息。如果可能的话,还可以提供有关iPhone 8和iPhone 11上执行相同代码时的浏览器版本和操作系统版本的信息,这将有助于更准确地诊断问题。