2011-03-31 61 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

相關問題