我有这个:
var Coords = function(x, y){
this.x = x;
this.y = y;
}
Coords.prototype.toArray = function(){
return [this.x, this.y];
}
现在我有一个 Coords 对象数组。我想使用 toArray 方法将每个 Coords 实例转换为数组。我可以编写一个循环,但我宁愿使用 $.map,因为它更短且更具可读性。不幸的是,这:
return $.map(coords_array, Coords.prototype.toArray);
根本不起作用。它只是停止执行。问题可能是关于如何独立于任何对象引用方法。在不首先创建实例的情况下指向方法的任何方式?或者将 $.map 与方法一起使用?
感谢您的见解。
编辑:好吧,事实上,它并没有停止执行(这来自另一个问题)而是$.map(coords_array, Coords.prototype.toArray);
返回[null,null,null,null,null ...]。我觉得这种行为很奇怪。