【发布时间】:2013-07-04 09:15:46
【问题描述】:
我不是 Javascript 专家,但我开始觉得这有点奇怪!本质上,我写了这个函数:
function onChange()
{
if(this.responseText.length != 0) {
// Get the new HTML Page requested from the servlet.
var currentHTML = new XMLSerializer().serializeToString(document);
var newHTML = this.responseText;
currentHTML = currentHTML.replace('/\s+/g','');
currentHTML = currentHTML.replace('/[\n\r]/g','');
currentHTML = currentHTML.replace('/\t/g','');
newHTML = newHTML.replace('/\s+/g','');
newHTML = newHTML.replace('/[\n\r]/g','');
newHTML = newHTML.replace('/\t/g','');
// (There's also some alerts here just to get the output)
}
现在,当函数获取currentHTML 和newHTML 的值时,它会将它们传递给正则表达式方法,这些方法旨在去除所有空格、回车符和制表符。然而,这并没有发生。没有错误,没有错误。通过,它丝毫没有改变变量。
【问题讨论】:
标签: javascript string