javascript - 获取 "Undefined" 带循环的简单函数

javascript - Getting "Undefined" simple function with loop

所以我似乎无法弄清楚...代码基本上可以工作,但我在函数 运行..

之前得到一个 "undefined"
var navRender = function indexNav(x,y) {

    var mainNav = ["\/", "Inicio","\/abogados-criminales-los-angeles.html", "Defensa Criminal", 
    "\/delitos-de-drogas-abogados.html", "Delitos de Drogas", 
    "\/area-de-practica-abogados.html", "Areas de Practica",
    "\/abogados-friendman-los-angeles.html", "Abogados Friedman",
    "\/contactenos.html", "Contactenos"];

    for (i = x; i <= y; i++) {
        document.write("<li class=\"pure-menu-item pure-u-1-3\"><a class=\"pure-menu-link href=\"",mainNav[i]);
        i++;
        document.write("\">", mainNav[i] , "<\/a><\/li>");
    };
};

document.getElementById("demo").innerHTML = navRender(0,5);

</script>

此外,我不知道为什么我的 "forward slashes are not working either.. i'm escaping with like " /".. 但它们仍然被省略了..

感谢您的帮助!

=> 从 for loop.Because 中删除 i++ 它也在 for 循环中加上。

var navRender = function indexNav(x,y) {

     var mainNav = ["\/", "Inicio","\/abogados-criminales-los-angeles.html", "Defensa Criminal", 
     "\/delitos-de-drogas-abogados.html", "Delitos de Drogas", 
     "\/area-de-practica-abogados.html", "Areas de Practica",
     "\/abogados-friendman-los-angeles.html", "Abogados Friedman",
     "\/contactenos.html", "Contactenos"];

  for (i = x; i <= y; i++) 
   {
      document.write("<li class=\"pure-menu-item pure-u-1-3\"><a class=\"pure-menu-link href=\"",mainNav[i]);
      document.write("\">", mainNav[i] , "<\/a><\/li>");
   };
 };
 navRender(0,5);

这是正确的做法。

var navRender = function indexNav(x, y) {

  var mainNav = ["\/", "Inicio", "\/abogados-criminales-los-angeles.html", "Defensa Criminal", "\/delitos-de-drogas-abogados.html", "Delitos de Drogas", "\/area-de-practica-abogados.html", "Areas de Practica", "\/abogados-friendman-los-angeles.html", "Abogados Friedman", "\/contactenos.html", "Contactenos"];

  var html = "";

  for (i = x; i <= y; i = i + 2) {
    html = html + "<li class='pure-menu-item pure-u-1-3'><a class='pure-menu-link' href='" + mainNav[i] + "'>" + mainNav[i + 1] + "</a></li>";
  };

  return html;
};
document.getElementById("demo").innerHTML = navRender(0, 5);
<div id="demo">
</div>

var navRender = function indexNav(x,y) {

     var mainNav = ["\/", "Inicio", "\/abogados-criminales-los-angeles.html", "Defensa Criminal", "\/delitos-de-drogas-abogados.html", "Delitos de Drogas", "\/area-de-practica-abogados.html", "Areas de Practica", "\/abogados-friendman-los-angeles.html", "Abogados Friedman", "\/contactenos.html", "Contactenos"];
  
  var result = '';
  for (var i = x; i <= y; i = i + 2) {
    result += '<li class="pure-menu-item pure-u-1-3\">'
    result += '<a class="pure-menu-link" href="' + mainNav[i] + '">' + mainNav[i + 1];
    result += '</a>';
    result += '</li>';
  }

  return result;
 };
 document.getElementById("demo").innerHTML = navRender(0,5);
<ul id="demo"></ul>