【发布时间】:2021-08-25 00:17:49
【问题描述】:
我真的很困惑:
<script>
const i = 0
const data = "<%= dataMedico[0].user %>" // Fine
const data2 = `<%= dataMedico[${i}].user %>` // Error
</script>
假设第二个使用常量“i”返回值“user”,但它只返回这个错误:
SyntaxError: Unexpected token '{' in myRoot\views\index.ejs whilecompileing ejs
我需要迭代 dataMedico 以将用户与如下表单的数据进行比较:
function verificator() {
for(let i = 0; i < 10; i++) {
const userMedicos = `<% dataMedico[${i}].usuario %>`
const passwordMedicos = `<% dataMedico[${i}].contrasenia %>`
const text = document.getElementById("user").value
const pass1 = document.getElementById("password").value
if (text === userMedicos && pass1 === passwordMedicos) {
button.href = "principal"
} else {
alert("ERROR.");
}
}
}
您是否向我推荐了另一种使其更容易的方法?
【问题讨论】:
-
Javascript 模板字符串是在浏览器解析 Javascript 时评估的,而不是在 EJS 呈现页面时评估。
标签: javascript node.js json express ejs