Javascript:if语句上出现奇怪的非法字符错误

Javascript:if语句上出现奇怪的非法字符错误,javascript,if-statement,character,Javascript,If Statement,Character,从昨天开始,我一直在努力解决一个奇怪的语法错误:FF调试器在以下特定行中不断地说“SyntaxError:非法字符”: function newTimePeriod(ID, param, paramID, unit) { updateSession(); //check if date //(I got this regex from another post) var re = new RegExp("^\\d{4,4}(-\\d{1,2}){1,2}( \\d

从昨天开始,我一直在努力解决一个奇怪的语法错误:FF调试器在以下特定行中不断地说“SyntaxError:非法字符”:

function newTimePeriod(ID, param, paramID, unit)
{
    updateSession();
    //check if date
    //(I got this regex from another post)
    var re = new RegExp("^\\d{4,4}(-\\d{1,2}){1,2}( \\d{1,2}(:\\d{1,2}){1,2})?$");

    var dateFrom = document.getElementById("chart_date_min_" + ID).value;
    var dateTo = document.getElementById("chart_date_max_" + ID).value;
    var fromCorrect = re.test(dateFrom);  
    var toCorrect = re.test(dateFrom);  
    /**/if (fromCorrect && toCorrect)​{/**/   //return illegal character
    LoadGraph(ID, param, paramID, unit, dateFrom, dateTo);
    }
}
我试图将此脚本包含到php主页中,或者将其分离;这不会改变任何事情。使用的字符集是UTF-8,fromCorrect和toCorrect正确返回布尔值(正则表达式正在工作)

当我删除if语句时,脚本正在加载。。。 记事本++不显示任何隐藏在任何地方的特殊字符


有什么想法吗?

我已经将您的代码复制到了一个-看起来您在大括号之间有一个:

if (fromCorrect && toCorrect)​{
                             ^

我已将您的代码复制到a中-似乎在大括号之间有一个:

if (fromCorrect && toCorrect)​{
                             ^

解决复制和粘贴过程中出现的奇怪字符的好方法是手动重新键入有问题的行。

解决复制和粘贴过程中出现的奇怪字符的好方法是手动重新键入有问题的行。

我认为/hope OP添加了**以显示错误所在的行。您还可以提供html吗对于这个特殊的dateFrom和DateTo,在
{
之间有一个不可见的空格。删除该行并重新写入它(不要复制粘贴)。如果您对导致错误的不可打印字符感兴趣,则可以将该行复制到十六进制编辑器中。(g)的十六进制视图vim对这类问题很有帮助。我认为/hope OP添加了**以显示错误所在的行。您是否也可以为这个特殊的dateFrom和dateTo提供html在
{
之间有一个不可见的空格。删除该行并重新编写(不要复制粘贴)。可能的重复。如果您对导致错误的不可打印字符感兴趣,则可以将相关行复制到十六进制编辑器中。(g)的十六进制视图vim对解决这类问题非常有帮助。非常感谢,它现在工作得非常好!我认为notepad++能够显示这样的字符…非常感谢,它现在工作得非常好!我认为notepad++能够显示这样的字符。。。