为什么声明不起作用

时间:2016-10-05 08:46:41

标签: javascript loops for-loop

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','-'));

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

1 个答案:

答案 0 :(得分:1)

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

&#13;
&#13;
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
&#13;
&#13;
&#13;