我目前对这段代码感到困惑约3个小时。我确定我犯了一个非常愚蠢的错误,希望有人可以帮我指出这一点。
基本上我不能这样做
var id = '<%=data[i]._userDetail._id%>';
但我能做到这一点
var id = '<%=data[1]._userDetail._id%>';
为什么我不能在这里使用“i”作为变量?我测试了这个,它不是一个出界的问题。每次我使用“i”时它都会告诉我变量未定义“_userDetail”等。
<script>
for (var i = 0; i < '<%=data.length%>'; i++) {
if(document.getElementById("select_user").options[i].value === '<%=requestUserID%>' ){
document.getElementById("select_user").selectedIndex = i;
}
var id = '<%=data[1]._userDetail._id%>';
var nickname = '<%=data[1].nickname%>';
var phone = '<%=data[1].phone%>';
var lineID = '<%=data[1].lineID%>';
document.getElementById("requestUserID").value = id;
document.getElementById("nickname").value = nickname;
document.getElementById("phone").value = phone;
document.getElementById("lineID").value = lineID;
}
</script>