功能比较:V8与iOS JavaScriptCore

时间:2013-07-30 11:39:24

标签: android ios v8 javascriptcore

不使用任何非欺骗性开关(即没有 - 和谐),V8(at 69a0664)中是否存在语言特征,全局属性等,但JSC(at f27bfeb)中没有而反之亦然

我正在进行Android / iOS工作,并希望确保相同的脚本可以同时运行。

1 个答案:

答案 0 :(得分:0)

就ECMAScript 5的功能而言,按this table进行,两者都试图实现所有功能。

Mobile Safari(iOS 6.1.3)的test262失败:

  • 10.4.2_1.1 全局执行上下文中的评估
  • 10.4.2_1.2 全局执行上下文中的评估
  • 15.5.4.9_3 测试String.prototype.localeCompare将缺少的“that”参数,undefined和“undefined”视为等效
  • 15.5.4.9_CE 测试String.prototype.localeCompare在比较被Unicode标准认为规范等效的字符串时返回0。
  • 15.9.3.1_5 多参数日期构建

Chrome 28的test262失败:

  • 11.2.3-3_3 在检查对象是否实际可调用(未定义的成员)之前,不会评估调用参数
  • 15.5.4.9_6 检查String.prototype.localeCompare.prototype
  • 15.5.4.9_7 检查创建String.prototype.localeCompare对象是否失败
  • 15.8.2.8_6 检查Math.exp是否大约等于64个参数值的数学值;所有样本值均使用LibC
  • 计算
  • 15.9.3.1_5 多参数日期构建

警告:这些不一定是相应的版本,但正是我必须提供的。