所以我使用Webstorm IDE来处理一些JavaScript,我相信它使用JSLint来检查代码。我有一堆variable initializer is redundant
警告。对于我需要解决的问题,我无法找到它的确切含义。
示例:
function calcPayNow(){
var payNowVal = 0;
--snip---
payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
--snip--
}
答案 0 :(得分:6)
这意味着没有分配0的目的,因为在分配不同的值之前从未使用它。
我会改变它:
var payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
到
var payNowVal = 0;
--snip---
payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
答案 1 :(得分:1)
您正在分配值0
,但该值永远不会被使用。当你重新分配它时它会被立即丢弃。
更改为:
function calcPayNow(){
var payNowVal;
--snip---
payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
--snip--
}
答案 2 :(得分:0)
您在这里初始化payNowVal
:
var payNowVal = 0;
并且大概不会使用该值,然后将其设置为:
payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
所以初始化对你没有任何帮助。这是多余的。
保持关闭,或者更好的是,在有值之前不要声明它:
function calcPayNow(){
// --snip---
var payNowVal = (Math.round(tec * x) - Math.round(allpmts * x)) / x;
//--snip--
}
答案 3 :(得分:0)
这意味着您不必要地初始化您的变量。忽略require_once plugin_dir_path( __FILE__ ) . 'subdir/filename.html';
,你永远不需要(使用)它。或者只是做
= 0
答案 4 :(得分:0)
TypeScript 快速修复“变量初始化器是多余的”导致代码无效。
代码
let sss : number = 4;
sss = 5;
在第 1 行触发“变量初始化器是多余的”检查。应用快速修复导致:
let sss : number: number;
sss = 5;
但应该是:
let sss : number;
sss = 5;