新手帮助:语法错误:SyntaxError:意外的标识符(JavaScript)

问题描述 投票:0回答:1

这里是电枢编码器。我可能在这里做了一些简单的错误,但我基本上想让一个布尔值确定在稍后调用的函数中要采取什么操作。虽然缺少

cropped
croppedNmb
等项目,但不用担心,因为这些项目是在整个脚本中预先定义的。具体来说,我使用的是 .gs,但 .gs 是一种基于 JavaScript 的编码格式。

再说一次,我是超级新手,所以这可能是一个简单的解决方案,例如格式不正确。

function getFormat(format = String, textOrNumber = Boolean) { //0 = get text 1 = get number
  if textOrNumber = 0 {
    return cropped;
  }
  else if textOrNumber = 1 {
    croppedNmb = formattedValue.replace(cropped, '')
    return croppedNmb
  }
}

这将在稍后调用。例如,这是我用来查看上述函数是否有效的测试(目前还不能)

Logger.log(getFormat(currentRange, 1) + getFormat(currentRange, 0));
javascript google-sheets formatting boolean
1个回答
0
投票

您的代码中几乎没有问题。

  1. if 语句中的语法不正确

  2. 没有任何默认参数值

  3. 变量声明。 (当您在函数内使用croppedNmb时,您需要声明它。)

    函数 getFormat(textOrNumber) {

       if (textOrNumber === 0) {
    
         return cropped;
    
       } else if (textOrNumber === 1) {
    
         // Ensure croppedNmb is declared if used within this function
    
         let croppedNmb = formattedValue.replace(cropped, '');
    
         return croppedNmb;
       }
       // Optionally, handle the case where textOrNumber is neither 0 nor 1
       return null; 
     }
    
    
     // Assuming currentRange is defined elsewhere
     Logger.log(getFormat(1) + getFormat(0));
    
© www.soinside.com 2019 - 2024. All rights reserved.