6.游戏特别离不开脚本(4)-应该避免将集合框架对象传给JS
2024-09-02 05:19:54
java map 传给 javascript 不是自动关联的,最好别传啊,遍历起来也麻烦(尽量避开集合框架吧),用数组或者自建一个对象。这里虽然有种方法:
// build a Map
Map<String, String> map = new HashMap<String, String>();
map.put("bye", "now"); // Convert it to a NativeObject (yes, this could have been done directly)
NativeObject nobj = new NativeObject();
for (Map.Entry<String, String> entry : map.entrySet()) {
nobj.defineProperty(entry.getKey(), entry.getValue(), NativeObject.READONLY);
} // Get Engine and place native object into the context
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("javascript");
engine.put("map", nobj); // Standard Javascript dot notation prints 'now' (as it should!)
engine.eval("println(map.bye);");
最新文章
- oracle的decode函数在mysql的实现
- dba诊断之IO
- loj 1251(2-sat + 输出一组可行解)
- struts2和servlet同时用(访问servlet时被struts2过滤器拦截问题的解决)
- 【linux】关机重启命令
- JavaEE Tutorials (20) - 企业应用安全入门
- 浅谈C++中指针和引用的区别
- partial_sort_百度百科
- jenkins跑maven项目的时候报错,看评论
- onbeforeunload事件两种写法及效果
- 信号基础知识--FFT DFT
- python colorama模块
- 使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)
- 记一次Spring的aop代理Mybatis的DAO所遇到的问题
- 《DSP using MATLAB》Problem 4.18
- Jade模板引擎使用详解
- ControllerEvent
- Redis构建文章聚合信息分类网站
- 机器视觉和Tesseract
- 谷歌浏览器添加flash白名单