eval5是基於TypeScript編寫的JavaScript解釋器,支持ECMA5語法。
示例
使用場景:
- 瀏覽器環境中需要沙盒環境來執行JavaScript代碼
- 瀏覽器環境控制代碼執行時長
- 不支持eval/Function的JavaScript運行環境,如:微信小程序
更新內容:
- 新增內置對象: URIError RangeError SyntaxError ReferenceError
- 修復 assignment 表達式觸發對象的getter方法調用
- 修復再次執行事超時機制失效問題
- 修複函數表達式賦值時引起的返回值錯亂問題
項目地址: https://github.com/bplok20010/eval5