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

标签 javascript if-statement character

从昨天开始,我就一直在为一个奇怪的语法错误而苦苦挣扎:FF 调试器一直在这一行提示“SyntaxError: illegal character”:

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 正确返回 bool 值(正则表达式有效)

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

有什么想法吗?

最佳答案

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

if (fromCorrect && toCorrect)​{
                             ^

关于Javascript:if 语句出现奇怪的非法字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20718610/

相关文章:

javascript - 如何以编程方式禁用 chrome 开发人员工具中的 javascript?

javascript - 使用的目的是什么!!在这个情况下?

javascript - Promise.all 错误 : Uncaught (in promise) TypeError: #<Promise> is not iterable

python - 追加函数嵌套在 IF 语句主体中不起作用

java - 查找字符在字符串中的位置

javascript - d3fc.js d3fc JavaScript 中线系列的设置类

java - Android:如何使用 if 语句来获取 bundle/Intent 值?

javascript - ejs 模板中的 If-else 简写?

c# - 在c#中有没有类似java的Character.digit(char ch, int radix)的东西?

vim - 根据行中特定位置的字符删除行