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>
所以我似乎无法弄清楚...代码基本上可以工作,但我在函数 运行..
之前得到一个 "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>