当我运行下面这段代码在Chrome的开发者工具JavaScript控制台,为什么这段代码最后打印'undefined`?
var solution = 1;
for(var i = 1; i <= 12; ++i)
solution *= i;
console.log(solution.toString());
我得到以下输出:
479001600
undefined
当我删除的最后一行,也就是console.log(solution.toString());
,我得到只是479001600
。怎么了?
那是因为你运行该代码不返回任何内容的长度....必须有一个愚蠢的做法。 – epascarello
控制台记录您输入的任何内容的最后返回值。 'console.log'“返回”'undefined',这就是你所看到的。没有它,记录最后一个'解* * i',显示你想要的结果。 –
@NiettheDarkAbsol就是如此。谢谢你的帮助。 –