小谈行注释
今天写了段JS,结果一直给我报错,找了良久终于发现了问题所在地,原来是行注释惹得祸,记录一下.行注释基本上各大语言都是已//
开头表示该字符串的之后的该行都为注释.比如像下面这种情况:
var i=0;//我是行注释
for(;i<5;i++){
具体的代码块
}
结果我今天却写成了如下这样
var i=0;
for(;i<5;i++){//我是行注释
具体的代码块
}
看似正确,结果一运行就给出了syntax error,missing } from the property list
的错误提示,说我语法错误,怪哉.机器不会错,只有人会错,原来我那样写js解析器最终给成了这样
var i=0;
for(;i<5;i++){//我是行注释 具体的代码块}
于是把我后面的代码全部给注释了,不报错才怪...
解决办法也很简单那就是改为在分号或者另起一行来行注释,如果有跟我一样的强迫症,那就用块注释/**/
的形式.