jsp中使用EL表达式,出现Uncaught SyntaxError: Unexpected number错误
2017年10月15日 16:18:12 阅读数:3278 标签: js jsp Unexpected number EL 更多
个人分类: 前端
原版: https://blog.youkuaiyun.com/qq_20565303/article/details/78241529
部分代码展示:
<script type="text/javascript" src="/media/collegeFront/js/jquery.1.9.1.min.js"></script>
<script>
var signYear = ${collegeUserSign.signYear};
var signMonth = ${collegeUserSign.signMonth};
var signDays = ${collegeUserSign.signDays};
</script>
<script type="text/javascript" src="/media/collegeFront/js/main.js"></script>
<script type="text/javascript" src="/media/collegeFront/js/draw.js"></script>
浏览器F12,错误展示:
解析:
在js中,使用 var signYear = ${collegeUserSign.signYear} 没有错误,
同理在使用 var signDays 时却报错Unexpected number,
说明在对 var signDays 进行赋值时,有点类似于是将它赋值成一个数,因为没有引号,而 12,13 这个并不是一个数,所以需要在${collegeUserSign.signDays}两边加引号
正确的为:
<script>
var signYear = ${collegeUserSign.signYear};
var signMonth = ${collegeUserSign.signMonth};
var signDays = "${collegeUserSign.signDays}";
</script>