事件处理程序中无法识别本机函数[.sort()]
Native function [.sort()] not recognized inside event handler
环境:SeaMonkey (FireFox 20.0)
我正在尝试做一个简单的排序:在一个工作者本身或在其postMessage处理程序内。
(所有代码样本都来自顶层(.html)文件)。
:
function a() {
var xyzzy = [40, 1, 5, 200];
xyzzy.sort();
};
失败:(Error: TypeError: xyzzy. Error)Sort不是函数)
var lrw0 = new Worker('lrw0.js');
lrw0.onmessage = function (event) {
var xyzzy = [40, 1, 5, 200];
xyzzy.sort();
};
在postMessage事件之后,处理程序与worker具有相同的上下文和作用域。很好。不用说,这种分类在工人内部是失败的。似乎如果一个实用程序库无法访问?
彻底打败了。我在这个问题上花了几天时间——毫无疑问,我在某个地方读到了解决方案,但没有理解它。任何贡献(包括"粗鲁但信息丰富的")都将被感激地接受。我完全理解无情地惩罚新手的必要性。
在修复对Array的调用之前,这两个示例都不能正常工作。排序方法
语法Javascriptarray.sort ([compareFunction])
function a() {
var xyzzy = [40, 1, 5, 200];
xyzzy.sort(); // notice the difference
console.log(xyzzy);
};
a();
在jsfiddle 相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 使用函数“sort”对javascript数组进行排序
- 为什么 Javascript sort() 函数没有给出预期的输出
- 在 compare函数 .sort() 方法中传递其他参数
- 在Javascript的“sort”方法中调用函数
- 为什么我们有sort(),reduce(),map(),filter()中的函数
- Array.sort随机函数在iPhone's Safari
- 为什么sort()JavaScript函数在Firefox中有效,而在Chromium中无效
- 为什么 sort() 函数会更改此数组中数字的值
- Javascript:使用.sort和compare函数查找数组中最长的单词
- array.sort()方法中反向比较函数背后的逻辑
- 在另一个排序函数中调用自定义 array.sort 函数
- sort()函数不起作用
- TypeError: oResults.Sort不是一个函数
- 事件处理程序中无法识别本机函数[.sort()]
- 用javascript创建自己的sort()函数
- Sort()函数:JS编译器如何知道A和B是什么
- .sort函数会改变原始数组吗?
- 如何将更多参数传递给自定义 sort() 函数
- 这个函数是如何与javaScript中的sort方法交互的