【发布时间】:2020-06-22 14:48:13
【问题描述】:
var i = 99;
while (true)
{
function lines(him)
{
return i + " " + "lines of code in the file " + i + " " + him + i-1 + "lines of code" + "!";
}
console.log(lines("John strikes one out, clears it all out ;"));
i -= 1;
if (i == 0)
{
break;
}
}
我的功能有问题。
另外,如果我的功能不正确,请指导我正确的方向。
当我运行它时,我也收到了NaN 错误( i-1) 我想让它说文件中的 99 行代码 99 行代码 John 删除了一个,清除了文件中的 98 行代码。
新手请温柔点
【问题讨论】:
-
我觉得你应该把“him+i-1”放在括号里。
-
+ him + i-1 +->+ him + (i-1) + -
@VLAZ 也许更好。我不明白代码应该做什么。
-
isNaN("string" - 1) === true直到-的所有内容都被强制转换为字符串并连接起来。 -
@FlatAssembler 它应该打印字符串
him,然后在其后面加上数字i-1,例如,对于i = 9,它应该打印8。但是由于在任何地方都没有括号,所以 whole 表达式被计算为i + " " + "lines of code in the file " + i + " " + him + i(产生一个字符串)-> 减去1(产生NaN:它是一个从 a 中减去的数字字符串)-> 连接"lines of code" + "!"
标签: javascript function loops