【发布时间】:2015-02-24 20:29:19
【问题描述】:
我有一个包含 java 脚本代码的文本区域:
<textarea id="jsCode">alert("done"); </textarea>
我有代码可以创建一个 Worker 来评估这个 javascript 代码。这里 jsCode 的值获取为 -alert("done");
var jsCode=$("#jsCode").val();
var worker = new Worker("worker.js");
worker.addEventListener('message', function(e) {
console.log('Worker said: ', e.data);
}, false);
worker.postMessage(jsCode);
我的worker.js如下:
self.addEventListener('message', function(e) {
eval(e.data);
self.postMessage(e.data);
}, false);
当我运行这个文件时,我得到一个参考错误。我假设当我们试图评估作为从文本区域获得的 e.data 的一部分传递的警报时,会发生这种情况。怎么可能做这样的评估?
未捕获的引用错误:未定义警报
也无法查看发布在工作人员内部的任何控制台消息,因此我无法调试(使用 Chrome 和开发人员工具)
【问题讨论】:
标签: javascript eval web-worker