无论如何,我都不是一个 JavaScript 程序员,但这已经困扰我很长时间了,
有没有更好的方法来编写这两个单独的函数。 就像在单个函数中一样?
function showAll()
{
var collection = getElementsByClassName("dealHolder");
for (var x = 0; x < collection.length; x++)
{
setParentTrue(collection[x].parentNode);
}
}
function setParentTrue(obj) {
if (obj.id != "deal")
{
obj.id = "true";
setParentTrue(obj.parentNode);
}
else
{
obj.style.display = 'block';
}
}
我可以在另一个函数中声明一个函数并递归调用它吗?任何时候我需要递归时,我似乎总是专门为其创建一个单独的函数
为建议干杯
最佳答案
function showAll()
{
var collection = getElementsByClassName("dealHolder"),
x = 0,
setParentTrue = function(obj) {
if (obj.id != "deal")
{
obj.id = "true";
setParentTrue(obj.parentNode);
}
else
{
obj.style.display = 'block';
}
};
for (x = 0; x < collection.length; x++)
{
setParentTrue(collection[x].parentNode);
}
}
关于javascript - 有没有更好的方法来编写这些函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6374032/