Javascript 如果将for循环的迭代计数作为变量,会发生什么?
我想用javascript编写一个程序,其中一个人输入for循环的迭代次数(他们可以输入x++,或者y--),但我不知道我使用的方法是否正确 这是我的密码:Javascript 如果将for循环的迭代计数作为变量,会发生什么?,javascript,Javascript,我想用javascript编写一个程序,其中一个人输入for循环的迭代次数(他们可以输入x++,或者y--),但我不知道我使用的方法是否正确 这是我的密码: var x = prompt("iteration count") // x should equal something like, i++, or x-- for(var i = 0; i < 10; x){ document.write(i) } var x=prompt(“迭代计数”)
var x = prompt("iteration count")
// x should equal something like, i++, or x--
for(var i = 0; i < 10; x){
document.write(i)
}
var x=prompt(“迭代计数”)
//x应该等于,i++,或者x--
对于(变量i=0;i<10;x){
文件编写(一)
}
但是当代码运行时,程序不断崩溃。
为什么它会崩溃?我该如何修复它?
请帮助这是一个无止境的循环,因为变量i从未递增。试试这个
var x = prompt("iteration count")
for(var i = 0; i < x, i++){
document.write(i)
}
var x=prompt(“迭代计数”)
对于(变量i=0;i
您需要解析x
的int
值,因为它是一个字符串
,并使用它来递增i
var x=parseInt(提示(“迭代计数”))
对于(变量i=0;i<10;i+=x){
文件编写(一)
}
您忘记了递增索引变量,这会导致无休止的循环和最大堆栈错误,您还可以将+用于parseInt shorcut
var x = +prompt("iteration count")
for(var i = 0; i < x;i++){
document.write(i)
}
var x=+prompt(“迭代计数”)
对于(变量i=0;i
您必须解析输入值,然后将其作为在给定值之后停止迭代的条件
var x=parseInt(提示(“迭代计数”))
对于(变量i=0;i
变量输入='i++'//或者用户传入的任何条件
变量有条件地编程=()=>新函数(输入)();
for(变量i=0;i<10;有条件地编程(){
控制台日志(i)
}
如果要将数字从0写到9,则需要增加x。在for中用x++替换xloop@AbhiraamEranti:请看一看我的答案,我相信这就是你要寻找的(var i=0;i<10,x)
这甚至在语法上都是无效的;应该有两个分号。我想要的是你可以改变i++,就像回答i一样-,它将减去1或i*=2,它可以改变乘法值对不起,我想要的是你可以改变i++,比如回答i-,它将减去1或i*=2,它可以改变乘法值对不起,误导我想要的是,你可以改变i++,就像回答i-,它将减去1或i*=2,它可以改变乘法值对不起,关于误导,按照要求,//x应该等于,i++,或者x--
您的代码不符合此要求criteria@Isaac这个问题是在这个答案之后编辑的,我是根据答案编辑的。否决票被删除。至于新功能
部分,如果您想知道,也许可以参考我的answer@Isaac啊,我明白了,我没有看到你的答案,但也许你想添加到MDN的链接和一些描述(因为它是eval()
的一种形式)不是我,但可能与:@Taki:你的确切意思是什么,因为我是发布问题的人lol@Taki:嗯,没错。奇怪的是,它在这里工作,您可以尝试“运行代码片段”,但不能在JSFiddle
上。让我试着检查一下,看看是否能够在这里找到差异var input='i++'编码>输入的<编码>是被编码的,但是在小提琴中,输入的<编码>是从提示符
@Isaac读取的