与在while循环使用&&错误

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

有两个表:ArtistArtist History。数据复制到从上述两片变量和精确匹配进行比较,如果它返回肯定的,则setValue函数必须被执行。

我收到试图挽救代码时出现以下错误:

失踪 ;声明之前。 (第14行,文件 “测试”)

我不知道问题出在哪里可能。

我已经与另外的支架试了一下,如下图所示,无需额外的支架,AND&&为条件,仍然我有错误的结束了。

function ranking1() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var Artist = ss.getSheetByName("Artist");
var Historical = ss.getSheetByName("Artist History");
var x = 8, y = 2, z = 8, n = 1;

var dList = Artist.getRange("Artist!D8:D").getValues();

var dLast = dList.filter(String).length;

var Artist1 = Artist.getRange('Artist!D'+x).getValue();
var Artist2 = Artist.getRange('Artist!A'+x).getValue();
var Artist3 = Artist.getRange('Artist!I'+z).getValue();

var History1 = Historical.getRange('Artist History!A'+y).getValue();
var History2 = Historical.getRange('Artist History!I'+y).getValue();
var History3 = Historical.getRange('Artist History!F'+y).getValue();

Logger.log(Artist1);
Logger.log(Artist2);
Logger.log(Artist3);
Logger.log(History1);
Logger.log(History2);
Logger.log(History3);  

While ((Artist1 == History1) && (Artist2 == History2) && (Artist3 == History3) && dLast>=n) { 

        Artist.getRange('B'+x).setValue(Artist3);
        n++;
        x++;
        y++;
        z--;

} 

}

我希望列B8具有可变Artist3的值,如果在While循环以下条件都是积极的。

google-apps-script while-loop google-sheets spreadsheet
1个回答
0
投票

问题是与语法while循环。使用全小写while循环解决的问题。

while ((Artist1 == History1) && (Artist2 == History2) && (Artist3 == History3) && dLast>=n) { 

        Artist.getRange('B'+x).setValue(Artist3);
        n++;
        x++;
        y++;
        z--;

} 
© www.soinside.com 2019 - 2024. All rights reserved.