为啥都加上;符号了,还是报错?

使用问题 · 383 次浏览
Runos 创建于 2024-05-25 16:14

SyntaxError: Expected ';' but found 'i'
(----Anki制卡-AI:运行Javascript代码----)

function exec() {
    var dic = quickerGetVar('AI回答_dic');  // 读取text变量值, (text 是动作里的变量)
    var answer = dic["answer"]; // 读取字典里的 answer 值
    var result = '';
    for (let i = 0; i < answer.length; i++) {
        let code = answer.charCodeAt(i);
        if (code >= 65 && code <= 90) { // 大写字母 A-Z
            result += (code - 64);
        } else if (code >= 97 && code <= 122) { // 小写字母 a-z
            result += (code - 96);
        } else {
            result += answer[i]; // 非字母字符保持不变
        }
    };
    dic.answer = result;
    quickerSetVar('AI回答_dic', dic); // 保存字典变量值
    return 0; //返回0表示成功。返回其他数字表示失败。
}

回复内容
Runos 2024-05-25 16:21
#1

解决了,将所有的let换成var即可,感谢球佬的帮助

回复主贴