记事本中的SourceCookinger++;并不总是检测Javascript函数

记事本中的SourceCookinger++;并不总是检测Javascript函数,javascript,notepad++,Javascript,Notepad++,如果我在Notepad++中打开文件Fred.js并激活SourceCookinger,它将显示脚本中所有函数的列表 但是,它报告函数F_1,但不报告函数F_2 function F_1() { var ann = 1234 //<--- OK without ; var bob = 1234 ; //<----- ; must be present, so F_1 is reported

如果我在Notepad++中打开文件Fred.js并激活SourceCookinger,它将显示脚本中所有函数的列表

但是,它报告函数F_1,但不报告函数F_2

function F_1()
{
        var ann             = 1234      //<--- OK without ;
        var bob             = 1234 ;    //<----- ; must be present, so F_1 is reported.
        console.log ("Hello world")     //<--- OK without ;
}
function F_2()
{
        var ann             = 1234      //<--- OK without ;
        var bob             = 1234      //<----- ; should be present, so F_2 is not reported.
        console.log ("Hello world")     //<--- OK without ;
}
函数F_1() { var ann=1234/(1)等待解决方案(例如SourceCookinger代码可能的错误修复),我发现如果您使用文件类型保存.js文件:
.html
,并在记事本++中编辑该文件,则问题不会出现

遗憾的是,在“html”模式下,其他一些javascript元素类型将不会被报告

当然,您必须记住使用以下文件类型重新保存它:
.js
,如果您进行了任何编辑,请覆盖旧的.js版本

(2) 使用免费的在线验证工具,如。但是,您需要应用适当的规则集。使用“标准”规则集,我在2300行代码中获得了大量(对我来说:微不足道的)错误(如“开括号后的空格”)。使用“自定义”规则集(无复选框)它发现了零个错误。所以你必须知道应该注意哪种错误


更新20201202

如果缺少
字符,则以下代码会导致问题:-

if      ( cVal == "£") {cVal = "$"  ; }  
else if ( cVal == "@") {cVal = "\\" ; }