2011-03-31 56 views

回答

3

一个不明显的细微差别:JScript的工作原理是5.7版本的Windows脚本宿主5.8。

来自MSDN:Note 从JScript 5.8开始,默认情况下,JScript脚本引擎支持5.7版本中存在的语言功能集。这是为了保持与早期版本引擎的兼容性。要使用5.8版的完整语言功能集,Windows脚本接口主机必须调用IActiveScriptProperty :: SetProperty。 (MSDN, JScript Version Information

更糟糕的是,在这种默认情况下JScript声明版本为5.8(不是5.7)(请参阅[ScriptEngineMajorVersion(), ScriptEngineMinorVersion()]的输出)。

的JScript 5.8引入的following featuresJSON对象,JSON.parse方法,JSON.stringify方法,toJSON方法,defineProperty方法,getOwnPropertyDescriptor方法。

不幸的是,在版本5.8的cscript(或wscript)主机中没有简单的方法来使用这些功能。 更新:一个诡计was found by @rojo在2015年。技巧是基于htmlfile COM对象,它允许使用至少一些上述功能。

另请参见问题19445189 cscript jscript JSON

相关问题