写了下面这样一个JS方法,要做一个无刷新效果,上面加了一行注释
//发送请求,传递省ID获取下面所有的市
function sendProId(obj) {
var o = obj;
var id = o.value;
if (id == "0") {
var city = document.getElementById("city");
city.innerHTML = "";
return;
}
sendAjaxRequest("/LhCard/GeRen/uarea.do?method=getcity", "id", id, showcities);
}
可是调用的时候,一直报找不到对象,当然这个方法所在的JS在页面中也引用了。。。
找啊找啊。。。搞了一个小时不知道问题出在哪。。。
没办法,最后开启脚本调试,用VS2008调试,
一看,乖乖,不得了。。。
浏览器把上面那个方法解析成下面这样
//发送请求,传递省ID获取下面所有的市function sendProId(obj) {
var o = obj;
var id = o.value;
if (id == "0") {
var city = document.getElementById("city");
city.innerHTML = "";
return;
}
sendAjaxRequest("/LhCard/GeRen/uarea.do?method=getcity", "id", id, showcities);
}
哎,怪不得找不到对象。。。
最后加一个空行搞定。。。
//发送请求,传递省ID获取下面所有的市
function sendProId(obj) {
var o = obj;
var id = o.value;
if (id == "0") {
var city = document.getElementById("city");
city.innerHTML = "";
return;
}
sendAjaxRequest("/LhCard/GeRen/uarea.do?method=getcity", "id", id, showcities);
}
郁闷。。。
//发送请求,传递省ID获取下面所有的市
function sendProId(obj) {
var o = obj;
var id = o.value;
if (id == "0") {
var city = document.getElementById("city");
city.innerHTML = "";
return;
}
sendAjaxRequest("/LhCard/GeRen/uarea.do?method=getcity", "id", id, showcities);
}
可是调用的时候,一直报找不到对象,当然这个方法所在的JS在页面中也引用了。。。
找啊找啊。。。搞了一个小时不知道问题出在哪。。。
没办法,最后开启脚本调试,用VS2008调试,
一看,乖乖,不得了。。。
浏览器把上面那个方法解析成下面这样
//发送请求,传递省ID获取下面所有的市function sendProId(obj) {
var o = obj;
var id = o.value;
if (id == "0") {
var city = document.getElementById("city");
city.innerHTML = "";
return;
}
sendAjaxRequest("/LhCard/GeRen/uarea.do?method=getcity", "id", id, showcities);
}
哎,怪不得找不到对象。。。
最后加一个空行搞定。。。
//发送请求,传递省ID获取下面所有的市
function sendProId(obj) {
var o = obj;
var id = o.value;
if (id == "0") {
var city = document.getElementById("city");
city.innerHTML = "";
return;
}
sendAjaxRequest("/LhCard/GeRen/uarea.do?method=getcity", "id", id, showcities);
}
郁闷。。。
本文记录了一次因浏览器解析JavaScript方法时未正确处理注释而导致的问题排查经历。作者通过开启脚本调试发现,浏览器将方法内的注释与代码混为一谈,最终通过调整注释格式解决了该问题。
1万+

被折叠的 条评论
为什么被折叠?



