我编写了一个脚本,从网站上抓取JSON,解析它,然后将其放在工作表上。问题似乎来自一行代码:
dr.push(dataAll[obj].id);
dr.push(dataAll[obj].name);
dr.push(dataAll[obj].symbol);
dr.push(dataAll[obj].rank);
dr.push(dataAll[obj].price_usd);
dr.push(dataAll[obj].price_btc);
dr.push(dataAll[obj].available_supply);
dr.push(dataAll[obj].total_supply);
dr.push(dataAll[obj].percent_change_1h);
dr.push(dataAll[obj].percent_change_24h);
dr.push(dataAll[obj].percent_change_7d);
dr.push(dataAll[obj].last_updated);
dr.push(dataAll[obj].24h_volume_usd);
" dr.push(dataAll [obj] .24h_volume_usd);"线是问题。当我尝试保存时,我收到以下错误:
"失踪;在声明之前。 (第35行,文件" CryptoDataFetcher V1")"
此外," 24"在dataAll之后[obj]。是绿色文本,但我不知道这意味着什么
答案 0 :(得分:1)
Google Apps脚本基于javascript。使用点表示法时,javascript对象属性名称不能以数字开头,如文档中所述:
您可以将属性名称更改为字母数字,但不能以数字开头,或使用括号表示法:
dr.push(dataAll[obj]["24h_volume_usd"]);