很早前在javaeye发布《JavaScript内核系列》的时候,就提到一个JavaScript的解释器的桌面版本,实现基本的代码编辑和脚本执行的功能。最初的计划是:用户可以很方便的使用这个小工具进行JavaScript代码的验证,测试等,但是由于最初的代码和UI都很糟糕,就一直放着,最近又开始整理《JavaScript Core》,就重构了一下代码,并作为v1.0beta版本发布。目前托管在google code上,项目名叫jsevaluator。
比如,要验证对JavaScript数组的两种遍历的不同,代码如下:
1: var array = ['one', 'two', 'three', 'four'];
2: array.extern = 'external';
3:
4: for(var item in array){
5: print(item+'='+array[item]);
6: }
7:
8: for(var i = 0; i < array.length; i++){
9: print(array[i]);
10: }
其中使用到了一个外部的代码语法高亮组件jsyntaxpane,非常好用。目前,jsevaluator仅支持最基本的一些功能:
- 载入外部的JavaScript文件
- 新建一个临时缓冲区(类似于mini-buffer)
- 编译并执行JavaScript脚本,并将结果输出在console窗口中
- 保存文件内容
最为一个实验工具,上述功能已经差不多够用,如果有人想做扩展,不妨加入这个小项目,并提供自己的修改。