满足Jscript的现有功能特性
在脚本语法上,Jscript跟标准JavaScript的语法基本相同,没有特别需要关注的地方。
在标准特性上,Jscript除了ECMA标准特性之外,扩充了许多非ECMA标准的特性,必须仔细找出V8尚未实现的部分。下面列出了一部分:
VBArray对象
条件编译语句
Enumerator对象
Error对象
===和!==操作符
ActiveXObject对象
GetObject函数
ScriptEngine函数
ScriptEngineBuildVersion函数
ScriptEngineMajorVersion函数
ScriptEngineMinorVersion函数
还有一些细节的不同,比如String对象的某些方法并非标准,但V8都已实现了。日期时间函数的返回值也有差别,V8早期版本并未正确处理语言的不同,仅仅用了英文。
在上面所有列出的非标准特性中,大部分都在我的脚本引擎中实现了,比如对象、函数,但有些特性无法实现,例如条件编译语句、===和!==操作符,V8本身并不支持这些特性。