我已定义变量类型编号IndexCounter = 0;
这是我写的功能:
counter() {
for(let i = 0; i > 10; i++) {
this.IndexCounter = i++;
}
return ++this.IndexCounter;
this.IndexCounter = 0;
}
这就是我遇到的问题:
检测到无法访问的代码
答案 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;
}