我用javascript做了一个阶乘程序,或者至少我以为我做了.当我没有使它成为一个功能时它起作用,但是当我这样做时它没有,我在哪里出错了?
function factorialize(num) {
var text = 1;
var i;
for (i = 1; i < num + 1; i++) {
text *= i;
}}
factorialize(5)
Run Code Online (Sandbox Code Playgroud)
以上这个不起作用,我也没有得到任何错误信息,当我应该得到120.
num = 5
var text = 1;
var i;
x = num;
for (i = 1; i < num + 1; i++) {
text *= i;
}
Run Code Online (Sandbox Code Playgroud)
但这输出120,所以我的初始代码出错了?
我当时在React.js应用程序上工作,最初使用的是箭头功能,但出于好奇,我决定尝试正常功能,但正常功能无效。我认为他们都应该输出相同的内容,这是怎么回事?
handleChange = event => this.setState({init: event.target.value})
handleChange(event){
this.setState({init: event.target.value})
}
Run Code Online (Sandbox Code Playgroud)