缩短Javascript程序

时间:2015-11-18 08:25:28

标签: javascript

我想知道如何缩短我的计划。

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。

1 个答案:

答案 0 :(得分:0)

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

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