究竟什么"变量初始化程序是多余的"意思?

时间:2015-08-20 16:36:57

标签: javascript

所以我使用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--
}

5 个答案:

答案 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;