我的Google表格脚本中有一堆数组,其中一些包含shares.count;但是有些人没有
feeds.getRange(j+2,8+(i*7),1,1).setValue(response_json.data[j].shares.count);
不幸的是,对于那些不这样做的人,我会尝试写一个if语句:
if(response_json.data[j].shares.count != 'undefined')
{feeds.getRange(j+2,8+(i*7),1,1).setValue(response_json.data[j].shares.count);}
然而,我仍然没有运气。
让Google Scripts识别丢失的数组或未定义的最佳方法是什么?
由于
答案 0 :(得分:0)
你在哪个部分得到未定义的错误?导致shares.count建议一个数字(可能是0)。在不知道存在什么和不存在的情况下,您可以在尝试修改属性链之前检查它是否存在,只是为了安全起见。
if(response_json && response_json.data[j] && response_json.data[j].shares && response_json.data[j].shares.count) {
// now do something
}