0

环境:SeaMonkey (FireFox 20.0)

我正在尝试做一个简单的排序:要么在工人本身内部,要么在其 postMessage 处理程序内部。

(顶级 (.html) 文件中的所有代码示例)。

作品:

function a() {
  var xyzzy = [40, 1, 5, 200];
  xyzzy.sort();
};

失败:(错误:TypeError:xyzzy.sort 不是函数)

var lrw0 = new Worker('lrw0.js');
lrw0.onmessage = function (event) {
  var xyzzy = [40, 1, 5, 200];
  xyzzy.sort();
};

在 postMessage 事件之后,处理程序具有与工作人员相同的上下文和范围。很公平。不用说,排序在工人本身内部失败了。似乎无法访问实用程序库?

彻底败下阵来。我已经花了几天的时间 - 毫无疑问,在没有理解的情况下阅读了某个地方的解决方案。任何贡献(包括“粗鲁但内容丰富”)都非常感激地接受。我完全理解无情惩罚新手的必要性。

4

1 回答 1

0

在您修复对Array.sort方法的调用之前,这些示例都不起作用

句法

array.sort([比较函数])

Javascript

function a() {
  var xyzzy = [40, 1, 5, 200];
  xyzzy.sort(); // notice the difference

  console.log(xyzzy);
};

a();

jsfiddle 上

于 2013-05-13T03:09:19.393 回答