需要一个标识符,却看到了 'let'

Expected an identifier and instead saw 'let'

我正在尝试过滤对象,当我这样做时,我得到了这个错误,实际上它在说我没有得到它。

Expected an identifier and instead saw 'let'.

这是我的过滤函数

var arr = $scope.items; //object data
var stringToFilter = newSortingOrder.toString();
let obj = arr.find(o => o.id === stringToFilter); //error stopping in this line.
let obj = arr.find(o => o.id === stringToFilter);

是 ES2015/ES6(它们是相同的)语法,虽然它不是全新的,但并非所有环境都支持它。

改用 ES5 语法来解决您的问题。它得到了更广泛的支持。

var obj = arr.find(function(o) { return o.id === stringToFilter; });