解决: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

THE END
< <上一篇
下一篇>>