如果我在这里使用了错误的语义,我深表歉意,但我有一个最终将嵌入到应用程序中的函数,特别是 FormAssembly。它们允许定义 JS 函数,然后在页面中调用。所以我设计了以下函数,毫不奇怪,它一直在返回错误:
<script>
function getFormId(program) {
if (['a0s1M00000GrLrY', 'a0s1M00000GrLra', 'a0s1M00000GrLre', 'a0s1M00000GrLsl', 'a0s1M00000GrLtA', 'a0s1M00000GrLtC', 'a0s1M00000GrLtD', 'a0s1M00000GrLtE', 'a0s1M00000GrLtF'].includes(program)) {
return '76';
} else if (['1', '2', '3', '4', '5', '6', '7', '8', '9'].includes(program)) {
return '75';
} else {
return '74';
}
}
</script>
所以我试图调整它以在类似 https://jsfiddle.net/ 的 fiddle 网站上进行测试但我不确定如何调整代码来定义函数然后调用它。我尝试将以下内容粘贴到 fiddle 的 JS 部分并运行它,但没有任何输出:
function getFormId(program) {
if (['a0s1M00000GrLrY', 'a0s1M00000GrLra', 'a0s1M00000GrLre', 'a0s1M00000GrLsl', 'a0s1M00000GrLtA', 'a0s1M00000GrLtC', 'a0s1M00000GrLtD', 'a0s1M00000GrLtE', 'a0s1M00000GrLtF'].includes(program)) {
return '76';
} else if (['1', '2', '3', '4', '5', '6', '7', '8', '9'].includes(program)) {
return '75';
} else {
return '74';
}
}
getFormId('2')
如果我能得到帮助至少验证“基本”代码或函数定义是否正确,那将很有帮助。我也很感激任何帮助修改它以进行 fiddle 测试。
最佳答案
您当前正在调用该函数,但未对其返回值执行任何操作。
您可以将其记录到网络控制台:
console.log(getFormId('2'));
您需要打开浏览器的开发工具(通常是 Ctrl+Shift+I 和/或 F12)并切换到“控制台”选项卡才能看到它。
或者,您可以将其写入 DOM 中的元素:
function log(msg) {
var p = document.createElement("pre");
p.appendChild(document.createTextNode(msg));
document.body.appendChild(p);
}
然后
log(getFormId('2'));
关于javascript - 创建和测试单个 Javascript 嵌套函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294878/