Html 是否可以将函数内循环中的变量值转换为全局变量?

Html 是否可以将函数内循环中的变量值转换为全局变量?,html,function,variables,javascript,Html,Function,Variables,Javascript,我需要在一个变量经过一个循环后得到它的结果,我试着通过使它成为一个全局变量来得到它的值,但它的值不变。这可能吗 这是我的代码,我试图得到变量t的值: var t; function processSplashbacks() { var splashbacks = document.worktopForm.splashbacks.value; for (t = 1; t <= splashbacks; t++){ var splashbackInfo

我需要在一个变量经过一个循环后得到它的结果,我试着通过使它成为一个全局变量来得到它的值,但它的值不变。这可能吗

这是我的代码,我试图得到变量t的值:

var t;

function processSplashbacks() {
    var splashbacks = document.worktopForm.splashbacks.value;   
    for (t = 1; t <= splashbacks; t++){
        var splashbackInfo = '<label> Length: </label><input type="text" id="length' + t + '" value="0"/>(cm)<br /><label> Width: </label><input type="text" name="width' + t + '" value="0"/>(cm)<br /><br />';
        document.getElementById("splashWidLen").innerHTML += 'Splashback ' + t + ' dimensions<br />' + splashbackInfo;
    }
}

function deleteSplashbacks() {
    document.getElementById("splashWidLen").innerHTML = "";
}

console.log(t);
vart;
函数processSplashbacks(){
var splashbacks=document.worktopForm.splashbacks.value;

对于(t=1;t那么您只是试图将变量设置为全局变量

这应该可以工作:
window.t=t;
把它放在循环中,然后递增


但我不确定这实际上有多有用。是否确实要访问循环控制变量?

因此,您只是尝试将该变量设置为全局变量

这应该可以工作:
window.t=t;
把它放在循环中,然后递增

但我不确定这是否有用。是否确实要访问循环控制变量?

尝试:

<input type="button" value="Add Splashbacks" onClick="processSplashbacks(); console.log(t);"/>
尝试:


代码中的4条语句是:

  • t声明
  • 宣布两项职能
  • 印刷技术
它们都是在页面加载时运行的,但是声明一个函数不会执行它……每当执行函数时,它都会在
console.log(t)
语句之后执行

现在如果你写这个:

onClick="processSplashbacks(); console.log(t);"

那么它应该可以工作了。代码中的4条语句是:

  • t声明
  • 宣布两项职能
  • 印刷技术
它们都是在页面加载时运行的,但是声明一个函数不会执行它……每当执行函数时,它都会在
console.log(t)
语句之后执行

现在如果你写这个:

onClick="processSplashbacks(); console.log(t);"

然后,它应该可以工作。

函数已定义,您可以在函数运行之前将变量记录到控制台。相反,您可以重写函数以定义并返回它自己的t,然后onclick处理程序可以将其显示到日志中。

函数已定义,您可以在函数运行之前将变量记录到控制台。相反,您可以重写函数来定义并返回它自己的t,然后onclick处理程序可以将其显示到日志中。

那么您是否调用过此代码?我看不出您在哪里调用processSplashbacks。这是额外的代码吗?还有,最初没有设置为什么?我通过按钮和onclick方法调用它,您是否调用
控制台。log(t)
在你的onClick方法中也是如此?现在,当页面加载时,你只调用它一次。那么你调用过这个代码吗?我看不出你在哪里调用processSplashbacks。这是额外的代码吗?还有,最初没有设置什么?我通过按钮和onClick方法调用它,你调用
console.log(t)吗
在你的onClick方法中也是这样吗?现在,当页面加载时,你只调用它一次。我会试试这个。我需要得到t的值,看看有多少新输入,这样我就可以把它们的值加起来。我会试试这个。我需要得到t的值,看看有多少新输入,这样我就可以把它们的值加起来