Javascript 我的for loop dosen';不适用于chrome,但适用于firefox

Javascript 我的for loop dosen';不适用于chrome,但适用于firefox,javascript,loops,Javascript,Loops,伙计们,你们能检查一下这个代码吗??我是javascript新手。 我不知道这段代码有什么问题,它在firefox上刷新后就可以正常工作,而在chrome上则不行 var num=document.getElementById(“num”).value; 函数计数() { 对于(i=0;i我在这里看到的唯一问题是,您没有访问num input的当前值。我已将其放置在count函数中,以便每次单击“单击”按钮时,您都将获得num input的更新值。 函数计数() { var num=d

伙计们,你们能检查一下这个代码吗??我是javascript新手。 我不知道这段代码有什么问题,它在firefox上刷新后就可以正常工作,而在chrome上则不行


var num=document.getElementById(“num”).value; 函数计数() {
对于(i=0;i我在这里看到的唯一问题是,您没有访问num input的当前值。我已将其放置在count函数中,以便每次单击“单击”按钮时,您都将获得num input的更新值。

函数计数() { var num=document.getElementById(“num”).value;
对于(i=0;i
在此处输入code
这是因为您没有定义
i
。与其编写
i=0
,不如使用
var i=0
让i=0
。此外,如果在输入中写入i不是数字的内容,则会返回一个错误。您还定义了
num
th在更改输入之前,最好在开始计数之前读取输入

改进的代码

var num=0; 函数计数() { num=document.getElementById(“num”).value;
对于(var i=0;i您没有将输入值分配给
num
变量。您应该将该值分配给函数内部的num变量。由于您在函数外部写入了赋值行,因此它仅在脚本最初执行时才运行,而不是在单击按钮时运行。因此
num
的值仍然是u没有定义


函数计数() { var num=document.getElementById(“num”).value;
对于(i=0;iNote:
document.write
通常不受欢迎OP的问题与使用
i
而不是
var i
无关
i
会给你一个警告,但没有浏览器会因为这个原因拒绝运行它。此外,虽然
var i
在五年前是最佳实践,但现在已经有了在新代码中使用
var
而不是
let
const
不是很好的理由。(当然
const
在这里不起作用。)