随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
from:https://stackoverflow.com/questions/38853027/webstorm-unresolved-variable-or-type-sails-module-export
So I am using Webstorm IDE for some JavaScript and I believe it uses JSLint to inspect the code. I have a bunch of variable initializer is redundant
warnings. I can't find anything about what it exactly means in terms of what I need to fix.
Example:
function calcPayNow(){
var payNowVal = 0;
--snip---
payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
--snip--
}
answer:
It means that there is no purpose to assigning 0 because it is never used before you assign a different value.
I would change it from:
var payNowVal = 0;
--snip---
payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
to
--snip---
var payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
@AnkitTanna Who recommends declaring your variables at the top of the block? Javascript isn't C89. Irecommend declaring variables no earlier than they are needed, and initializing them when declared. Often times my practice completely avoids the issue at hand here, and allows the variable to be declared as const
(in ES2015) and helps with writing correct code, verifying the correctness of the code, and comprehending the code when reading it. – dsh Dec 12 '16 at 17:42
意思在使用它之前,给他分配默认值0是没有必要的,上面的英文相信大家都没看得懂。