gpt4 book ai didi

javascript - 如何修复带有文本的 if 语句中的 "Missing ; before statement"

转载 作者:行者123 更新时间:2023-11-28 16:54:53 25 4
gpt4 key购买 nike

每次我在 if 语句中使用文本时,它都会显示“缺少 ; before 语句”。我的代码是

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 表格中使用数据 -> 命名范围并开始命名单元格引用,然后您可以在代码中甚至用该名称的公式中调用它们。

关于javascript - 如何修复带有文本的 if 语句中的 "Missing ; before statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59403289/

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