rip*_*234 13 javascript code-analysis intellij-idea
function foo(a, opt_b) {
opt_b = opt_b || 1;
...
}
foo(1); // IntelliJ will yell at me, saying "Invalid number of parameters, expected 2"
Run Code Online (Sandbox Code Playgroud)
有没有办法记录foo()IntelliJ不会对我大喊大叫?
小智 25
对JavaScript使用JavaDoc样式的注释,可以将参数声明为可选参数,并在其周围使用方括号[]:
/**
* My function
* @param [optionalParam] An optional parameter
*/
myFunction: function(optionalParam) {
//...
},
Run Code Online (Sandbox Code Playgroud)
"JavaScript>常规>签名不匹配问题"是检查设置,它将为您禁用错误的参数编号警告.不幸的是,它影响的不仅仅是参数计数.根据IntelliJ IDEA中的描述,它"检查JavaScript称为函数参数,返回值,指定的表达式是正确的类型.验证适用于JavaScript,html或jsp文件."
