![](/img/trans.png)
[英]How can I fix this error “missing; before statement” in javascript?
[英]How do I fix "Missing ; before statement" in a if statement with text
每次我在 if 语句中使用文本时,它都会显示“Missing ; before statement”。 我的代码是
function onEdit() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Class');
var class = sheet.getRange('Traits!L3').getValue();
if (class == 'Warlock' ) {
sheet.getRange('A7:D7')breakApart();
sheet.getRange('A7:D7')mergeAcross();
} else {
if (class == 'Fighter') {
sheet.getRange('A7:D7')breakApart();
sheet.getRange('A7:B7')mergeAcross();
} else {
}
它的作用是根据您的职业(术士和战士)打破和合并单元格。 Traits!L3 是一个数据验证,让你选择一个职业,所以如果你选择术士,那么它会合并 4 个单元格,如果不是,(未完成的代码)。 这如何以及为什么会出现,有没有办法解决它?
你忘记了一个.
在breakApart()
和mergeAcross()
function onEdit() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Class');
var char_class = sheet.getRange('Traits!L3').getValue();
if (char_class == 'Warlock' ) {
sheet.getRange('A7:D7').breakApart();
sheet.getRange('A7:D7').mergeAcross();
} else {
if (char_class == 'Fighter') {
sheet.getRange('A7:D7').breakApart();
sheet.getRange('A7:B7').mergeAcross();
} else {
}
您应该在 Google 表格中使用数据-> 命名范围并开始命名您的单元格引用,然后您可以在代码中调用它们,甚至可以通过该名称在公式中调用它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.