解决:Uncaught ReferenceError: is not defined
今天JS开发的时候遇到问题,confirm()方法没有运行,然后看了一下JS代码没问题啊,找了一会才发现是参数的问题。如果你传的参数是以EL表达式等方法的话,如果是字符串类型的就要在EL表达式外加引号,这样才不会出现报错。
错误图片:
原来的代码:
<a href="javascript:setHotNewsDown($!{hotNewsEntity.title});"下架</a>
<script>
function setHotNewsDown(hotNewsId, hotNewsTitle) {// 新闻下架弹出确认框
alert(hotNewsId);
if(confirm("确认下架该新闻吗?")){
}
}
</script>
修改后的代码:
<a href="javascript:setHotNewsDown('$!{hotNewsEntity.title}');"下架</a>
<script>
function setHotNewsDown(hotNewsId, hotNewsTitle) {// 新闻下架弹出确认框
alert(hotNewsId);
if(confirm("确认下架该新闻吗?")){
}
}
</script>
整型类的加不加无所谓,反正都能跑,字符串的不加,就会报错的,引以为鉴,我这里用的velocity框架的代码,和EL表达式差不多,发挥机制也和EL表达式一样,所以产生的问题也适用于EL表达式的问题。
本文完!谢谢观看!
转载于:https://my.oschina.net/NamiZone/blog/1543390