如何在运行时完全更改全局变量值 - javascript

时间:2017-03-18 18:32:36

标签: javascript

我希望在运行时间内完全改变全局变量值(#34;对于功能"在java脚本..

我的代码:

for (i=0;i<100;i++)
{
var test;

test = i;

if (test == 5)
{
test = "the end";
}

if (test == "the end")
{
alert("the end");
}
}

我想将测试变量值更改为&#34;结束&#34;字符串或我想要的东西,让它静止..

我怎样才能使test变量始终=&#34;结束&#34;为了功能?!

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

如果您的目标是将"the end"作为test的值保留,则可以选择一些选项。

  1. 您是否希望for循环完全执行(在本例中为0到100)?

    如果是,那么您应该仅在满足条件时设置test的值。现在,您在每次迭代时将值设置为i。当i === 5设置test = "the end"但是在下一次迭代时,它将被test = i覆盖。解决这个问题:

    var test;
    
    for (var i = 0; i < 100; i++) {
      if (i === 5) {
        test = "the end";
      }
    
      if (test === "the end") {
        alert(test);
      }
    }
    
  2. 如果您希望迭代在值到达5 时停止...那么您将需要break退出循环:

    var test;
    
    for (var i = 0; i < 100; i++) {
      if (i === 5) {
        test = "the end";
        break;
      }
    }
    
    alert(test);