在函数angular 2中使用后如何重置变量?

时间:2017-10-04 13:48:57

标签: angular

我已定义变量类型编号IndexCounter = 0;

这是我写的功能:

counter() {
  for(let i = 0; i > 10; i++) {
    this.IndexCounter = i++;
  }

  return ++this.IndexCounter;       
  this.IndexCounter = 0;
}

这就是我遇到的问题:

  

检测到无法访问的代码

3 个答案:

答案 0 :(得分:1)

您收到警告的原因是之后的代码根本不能执行return语句,return语句应该是您方法中的最后一个语句(或者在执行中 - 分支,更确切地说)。

只需在重置之前存储该号码:

counter() 
{
    for(let i = 0; i > 10; i++) {
        this.IndexCounter = i++;
    }
    let val = this.IndexCounter++; 
    this.IndexCounter = 0;
    return val;
}

答案 1 :(得分:0)

指定要返回新变量的值并重置原始变量:

counter() {
  for(let i = 0; i > 10; i++) {
      this.IndexCounter = i++;
  }
  let result = this.IndexCounter++;
  this.IndexCounter = 0;
  return result;
}

答案 2 :(得分:0)

return必须始终是范围中的最后一个语句。在同一范围内返回后你不能放东西。

你应该这样做:

counter() {
    for(let i = 0; i > 10; i++) {
        this.IndexCounter = i++;
    }
    var out = ++this.IndexCounter;
    this.IndexCounter = 0;
    return out;
}

说明:

只要后面没有其他代码,您就可以在范围内返回。范围的定义是需要将{}(花括号)放在某个东西周围。

if语句返回的示例:

function isTrue(arg){
    if(arg === true){
        return true;
    }
    return false;
}