我收到了以下代码:
function sortByProp(...props) {
const callback = props.pop();
return function(a, b) {
const v1 = retrieve(props, a);
const v2 = retrieve(props, b);
return callback(v1, v2);
}
}
它适用于大多数浏览器,但不适用于Opera。我收到以下错误:
function sortByProp(...props) {
^^^
SyntaxError: Unexpected token ...
我访问了https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_operator以查看是否有替代品可以查看是否有针对此的polyfill,但我找不到。
我用这两个来调用这个函数:
.sort(sortByProp('key', 'k', a))
.sort(sortByProp('key', 'n', b));
我怎样才能使它在所有浏览器中都有效?
答案 0 :(得分:4)