记事本中的SourceCookinger++;并不总是检测Javascript函数
如果我在Notepad++中打开文件Fred.js并激活SourceCookinger,它将显示脚本中所有函数的列表 但是,它报告函数F_1,但不报告函数F_2记事本中的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
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 = "\\" ; }