我读javascript the good parts,作者给出了去,像这样的例子:为什么呼叫不能用作排序功能?
['d','c','b','a'].sort(function(a,b) {
return a.localeCompare(b);
});
预期其行为。 现在我试图做这样的事情 - 这是合乎逻辑的下一步:
['d','c','b','a'].sort(String.prototype.localeCompare.call);
而失败,出现错误:
TypeError: object is not a function
现在我在想为什么... 任何想法?
@RightSaidFred:这就是它应该做的。你不使用'localeCompare'就像''一些字符串'.localeCompare(“a”,“b”)';你使用它就像'“a”.localeCompare(“b”)'。 – icktoofay
你是对的。 +1 – RightSaidFred
嗨!谢谢,我找到了解决方案也得到了主意,但是,这是很快的:) 在旁边说明我认为这个地方需要更多的问题,只是为了语言的共享利益... –