我把这个函数放到定义脚本中执行保存都是正常的,但是提取到自定义函数中就会报错
我给AI的描述为:
//一个8位包含数字和小写字母并且以数字开头的随机值和三个4位包含数字和小写字母的随机值,再加上一个6位包含数字和小写字母的随机值,并且确保每个都有数字,最后用‘-’衔接
函数内容如下:
function fn_taskID_84446 (text) {
// This function is generated by Apipost AI.
try {
// 生成指定长度且包含数字和小写字母的随机字符串
function generateRandomString(length) {
let result = '';
const characters = '0123456789abcdefghijklmnopqrstuvwxyz';
const charactersLength = characters.length;
let hasNumber = false;
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
if (/[0-9]/.test(result[result.length - 1])) {
hasNumber = true;
}
}
// 如果没有数字,随机替换一个字符为数字
if (!hasNumber) {
const randomIndex = Math.floor(Math.random() * length);
result = result.slice(0, randomIndex) + Math.floor(Math.random() * 10) + result.slice(randomIndex + 1);
}
return result;
}
let firstPart = generateRandomString(8);
// 确保以数字开头
if (!/^[0-9]/.test(firstPart)) {
firstPart = Math.floor(Math.random() * 10) + firstPart.slice(1);
}
let secondPart = generateRandomString(4);
let thirdPart = generateRandomString(4);
let fourthPart = generateRandomString(4);
let fifthPart = generateRandomString(6);
return firstPart + '-' + secondPart + '-' + thirdPart + '-' + fourthPart + '-' + fifthPart;
} catch (error) {
return text;
}
}
测试了下脚本没有打印
这是打印哪里呢
@无敌睿 能打印啊 ,我的问题是为什么不能再自定义函数里面保存呀?