【问题标题】:Expected an identifier and instead saw 'let'需要一个标识符,而是看到“让”
【发布时间】:2018-09-07 06:57:14
【问题描述】:

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

需要一个标识符,但看到的是“让”。

这是我的过滤功能

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

【问题讨论】:

  • let 关键字需要相当最新的 JavaScript 环境。
  • 你在什么浏览器上运行这个?您可以在第 3 行使用 var 而不是 let
  • 你在用jslint吗
  • 如果它不喜欢let,那么它肯定不会喜欢find(o => o.id === stringToFilter)
  • 如果您懒得说这是什么环境,那会很有帮助。代码编辑器、浏览器/版本、linter 等

标签: javascript filter let


【解决方案1】:
let obj = arr.find(o => o.id === stringToFilter);

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多