javascript - 有没有更好的方法来编写这些函数?

标签 javascript

无论如何,我都不是一个 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/

相关文章:

javascript - 动态生成的按钮不适用于 Javascript

javascript - 开 Jest 收到 : serializes to the same string on Object

javascript - PHP - 无法正确发送 JSON

javascript - 如何检查 Dom Element 还是 React Component

javascript - Node `fs.appendFile` 是原子的吗?

javascript - 如何将依赖项注入(inject)到命名的 Angular Directive(指令) Controller ?

javascript - 在模式中显示 AJAX 确认

javascript - 向 'textAlign' 提供失败的 prop 类型 : Invalid props. 样式 key 'View'

javascript - 在 jqPlot 中设置 Y 轴数字的格式

javascript - 如何在 JavaScript 中将一个页面的 css 样式更新到另一个页面