错误记录(10)SyntaxError: identifier starts immediately after numeric literal

错误提示:在eclipse控制台是没有提示的,也不报错,打开火狐浏览器调试,在控制台的提示信息:

SyntaxError: identifier starts immediatelyafter numeric literal

 

错误发生的场景是这样的:

由数据库取出的数据在Servlet中拼接,最后Out到前台页面,代码:

PrintWriter out = response.getWriter();
			StringBuffer sb = new StringBuffer();
			sb.append("");
			sb.append(""
					+ ""
					+ ""
					+ ""
					+ ""
					+ ""
					+ ""
					+ ""
					+ ""
					+ "");
			for(User pojo : userlist){
				sb.append("" +
						"" +
						"" +
						"" +
						"" +
						"" +
						"" +
						"");
			}
			sb.append("
登录名工号姓名邮箱电话手机操作
"+pojo.getLoginName()+""+pojo.getNo()+""+pojo.getName()+""+pojo.getEmail()+""+pojo.getPhone()+""+pojo.getMobile()+"修改" + "    " + "删除" +"
"); out.print(sb.toString()); out.close(); }

前台js处理代码

function goUpdate(uid){
				var width = window.screen.width ;
				var height = window.screen.height ;
				window.open("<%=path%>/upd.do?uuid="+uid,"修改",'height=400,width=300,top='+(height-450)/2+',left='+(width-300)/2+',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
			}
			function goDelete(did){
				if(confirm("确认删除?")){
					 $(document).ready(function(){
				 	//设置提交的路径,和参数
					$.post("<%=path%>/del.do",{"did":did},
					function(data){
						//Servlet执行完之后执行方法,data表示的servlet返回数据内容
		 				if(data == "true"){
		 					alert("删除成功");
		 					query(0);
		 				}else{
		 					alert("删除失败");
		 				}
		 			});
				});
				}
			}

虽然代码有点乱,但好在之前一切都好好的,也懒得看,忽然有一天Boss要求把ID加密,想着也没什么,传值应该都一样的,结果这边怎么都过不来。

在浏览器控制台打印,Servlet编译后出来的是这个样子:

删除


很明显,以前ID是数字,这样完全没问题,现在变成了字符串,需要引起来。

以前的写法:

修改

改正:

修改

 

这样在浏览器控制台输出就是这样样子了:

修改

折腾半天终于把Servlet中拼接的成功了,结果项目中还有部分模块的代码由json传到HTML页面之后进行的拼接,欲哭无泪。

错误的做法:

var html = '确定';

正确的做法:

var html = '确定';

注意第一个\后是两个单引号

 

就这一点小问题,折腾了一个下午,记录下来,防止以后再踩坑!



你可能感兴趣的:(错误记录)