【问题标题】:why my javascript looping return error missing 'of ' after for为什么我的javascript循环返回错误在for之后缺少'of'
【发布时间】:2017-02-16 08:06:59
【问题描述】:
dataPoints: [
    for(i = 0;i<json.data.length;i++){
    { label: json.data[i][1], y: parseInt(json.data[i][2])}
    }]

我有这样的代码,但控制台上的错误给出SyntaxError: missing 'of' after for

有人知道为什么吗?我做了谷歌搜索,但没有什么能告诉我为什么。

【问题讨论】:

  • for 是一个声明。对象属性必须是表达式
  • @hindmost 是吗?谢谢 我不知道
  • 不允许在[]符号之间放置for等语句,只能是值或表达式,像这样:[ { label: 'A', y: parseInt('3') }, { label: 'B', y: 4 } ]

标签: javascript ajax for-loop


【解决方案1】:

显然,您会得到不正确的语法。似乎你想创建一个数组所以使用Array.map()

dataPoints: json.data.map(function (d) {
    return {
        label: d[1],
        y: parseInt(d[2])
    }
})

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 2015-08-11
    • 2014-03-22
    • 2017-10-19
    • 2018-07-18
    • 2020-08-21
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多