【问题标题】:Why for statement doesn`t work [closed]为什么for语句不起作用[关闭]
【发布时间】:2016-10-05 08:46:41
【问题描述】:
function main (str, d){

  var myStr = str.split(d);

  for(var x=0; x<myStr.lenght; x++){
    console.log(myStr[x]);
  }
} 

console.log(main('one-two-three-four-five','-'));

它应该打印:一二三四五在不同的行,但它没有。你们能帮我解决这个问题吗?谢谢!

【问题讨论】:

  • 您在myStr.lenght 中有错字。应该是myStr.length
  • 除了错字之外,您正在尝试 console.log main 的返回值,但 main 没有返回任何内容。
  • 我真是瞎了眼......谢谢你,伙计!

标签: javascript loops for-loop


【解决方案1】:

使用Array#length 作为数组的长度。

function main (str, d){
    var myStr = str.split(d);
    for (var x = 0; x < myStr.length; x++) {
    //                        ^^^^^^
        console.log(myStr[x]);
    }
} 
console.log(main('one-two-three-four-five', '-')); // this returns undefined at the end of the console

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    相关资源
    最近更新 更多