【问题标题】:Shortening Javascript program缩短 Javascript 程序
【发布时间】:2016-02-19 21:18:44
【问题描述】:

我想知道如何缩短我的程序。

function versteigern(objekt){

    for(var i = 1; i<=3; i++){
        if(i === 1){
            setTimeout(function(){console.log(objekt + " zum 1")},1000*i);
        }
        else if(i === 2){
            setTimeout(function(){console.log(objekt + " zum 2")},1000*i);
        }
        else if(i === 3){
            setTimeout(function(){console.log(objekt + " zum 3")},1000*i);
        }
}

因为我觉得这不是最佳解决方案,因为我正在使用 if-else。

【问题讨论】:

  • 这个问题应该在代码审查中提出。顺便提一句。为什么要使用循环?
  • 如果您在每次迭代中都做不同的事情,则无需循环。

标签: javascript


【解决方案1】:

您可以使用此代码,然后它应该像您希望的那样工作:

function versteigern(objekt) {
  for(var i = 1; i <=3; i++) {
    setTimeout(function(x) { return function() { console.log(objekt + " zum " + x); }; }(i), 1000*i);
  }
}

【讨论】:

猜你喜欢
  • 2016-09-25
  • 2012-12-27
  • 2022-01-25
  • 2020-11-05
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
相关资源
最近更新 更多