Javascript 如果将for循环的迭代计数作为变量,会发生什么?

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(“迭代计数”)

我想用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(“迭代计数”)
//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读取的