Неустойчивый отправить это как ответ, как я по общему признанию, просто принимать обоснованное предположение, но в соответствии с MDN, браузер-совместимость для Array.sort
перечислен как ECMAScript5 и «да» на все (в отличие от списка фактической номера версий) - оставляя тест для актуальным поддержка более или менее избыточная.
Имя переменной, вероятно, немного пропущено, хотя, если вы действительно следуете за тем, что она делает, функция, которая передается в sort
, просто возвращает 0
; как правило, вы можете вернуть 1
или -1
в зависимости от условий сравнения, чтобы управлять порядком массива. Таким образом, ожидаемый результат состоит в том, что порядок массива остается неизменным.
Оператор return - это всего лишь цепочка булевых проверок относительно того, находится ли массив в том же порядке, в каком он был изначально. Возможно, тогда этот флаг supportsSort
должен проверить, действительно ли реализация функции сортировки браузера/Javascript является функцией stable algorithm.
Я до сих пор голосую за то, что вы действительно врывались в рамки, которые вы используете :) – Emissary
@ Emissary спасибо за ваш повтор и голосование, я согласен с вашим отправленным «оставляя тест на фактическую поддержку более или менее избыточным» , поэтому я задаю тот же вопрос на форуме ExtJS [ссылка] (http://www.sencha.com/forum/showthread.php?271928-Why-does-Ext-want-to-test-browser-supports-sorting) – hsiaosiyuan
@ Emissary ha, парень из команды разработчиков ExtJS дал ответ, вы можете увидеть его, просто следуя ссылке, которую я отправил. – hsiaosiyuan