JavaScript函数报错SyntaxError: expected expression, got ';'

编程知识 行业动态 更新时间:2024-06-13 00:17:48

故事背景:Javaweb项目,运行时firebug报错SyntaxError: expected expression, got ';'或者SyntaxError: expected expression, got 'if'等

检查firebug下提示的错误代码部分为

$(document).ready(function(){
    		var s = ;
    		if(s==null||s==""){
    			alert("请登录");
    			location.href="/SSM0413/jsp/login.jsp";
    		}
    	});

但是我明明代码写的是

$(document).ready(function(){
    		var s = ${sessionScope.user.userName};
    		if(s==null||s==""){
    			alert("请登录");
    			location.href="/SSM0413/jsp/login.jsp";
    		}
    	});

明显发现${sessionScope.user.userName}没了,由此想到javascript里面可以直接使用EL表达式吗?答案是:不能!

那么怎么才能把session中的值赋值给JavaScript函数中的变量呢?下面提供一个思路:

在body里面写一个span标签,在这个span标签里面使用EL表达式,但是为了不凭空多出一个span影响界面,设置hidden属性将其隐藏,如:

<span id="uu" hidden="hidden">${sessionScope.user.userName}</span>

然后在js中使用getElementById获得span标签中的内容,就可以给变量赋值啦

var s = document.getElementById("uu").innerHTML;
总结:javascript里面不可以直接使用EL表达式

更多推荐

JavaScript函数报错SyntaxError: expected expression, got ';'

本文发布于:2023-03-25 19:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/7b58cc8f4b2d8b9aedb1c685ef71e5a1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   函数   JavaScript   expression   expected

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!