我的错误。我使用Chrome并忘记了Chrome的console.log与大多数浏览器不同。尝试使用console.dir(object)。
我详细阐述了一下代码。
要登录您的员工发送的内容回主线程...
// will log what your worker is sending back to the main thread
onmessage = function (e) { console.dir(e.data); }
要查看主线程发送到工人...
// The worker
var worker = new Worker('worker.js');
// Prepare message for worker
var message = {
colors: ['red', 'blue', 'green'],
numbers: [1,2,3]
};
// log it
console.dir(message);
// send it
worker.sendMessage(message)
而且或许检查this answer看看console.log和console.dir的区别。
这不是JSON。引擎将使用一些内部序列化格式。 – Bergi
尝试'onmessage = console.log.bind(console);'在Worker中? – Bergi
@Bergi日志记录它只是给我的对象的外部变量 - “对象{消息:9,subMessage:1,msgGuid:1,网页:阵列[1],成功:undefined ...}” –