使用for循环和ejs变量的Javascript奇怪行为

时间:2015-08-01 12:28:36

标签: javascript ejs

我目前对这段代码感到困惑约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>

0 个答案:

没有答案