gpt4 book ai didi

javascript - 如何返回 false 而不是 "TypeError: Cannot read property"?

转载 作者:行者123 更新时间:2023-11-30 20:04:24 25 4
gpt4 key购买 nike

我有一段代码可以找到 A 列中的值并返回该行中的其他列值:

function getCurrentRow(e) {
var parsedJson = JSON.parse(e.postData.contents);
var ss = SpreadsheetApp.openById("...");
var sheet = ss.getSheetByName("List");

var column = sheet.getRange("A:A");
var values = column.getValues();
var row = 0;

while ( values[row] && values[row][0] !== parsedJson.myValue ) {
row++;
}

if (values[row][0] === parsedJson.myValue) {
var record = {};

record['top'] = sheet.getRange((row+1), 2).getValue();
record['bottom'] = sheet.getRange((row+1), 3).getValue();

return ContentService.createTextOutput(JSON.stringify(record)).setMimeType(ContentService.MimeType.JSON);
}
}

它可以工作,但是当它找不到 myValue 时它会返回

TypeError: Cannot read property "0" from undefined.

在这一行中:

if (values[row][0] === parsedJson.myValue) {

我该如何解决这个问题并返回“找不到我的值”?

最佳答案

  if (values[row][0] === parsedJson.myValue) {

应该是

  if (values[row] && values[row][0] === parsedJson.myValue) {

关于javascript - 如何返回 false 而不是 "TypeError: Cannot read property"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53065392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com