如何将函数作为参数传递给Javascript中的自定义函数

用户名

不知道这是否可能,我的编辑人员强调的似乎并不这么想...我正在尝试在诸如previousSibling,nextSibling之类的内置函数上运行相同的代码(我在其他情况下也会循环使用不同的函数会有所帮助)。即使有一个内置函数,我也不知道该函数可以为我删除节点之间的空间(请让我知道是否存在),我想知道是否将一个函数用作参数,然后用另一个元素调用它获得价值是可能的。可以在“输入”上调用previousSibling和nextSibling,那么为什么不应该这样做呢?

spaces.js

window.addEventListener("load", function () {

function removeSpaces (element) {
  function movement (direction) {
    var loop = true;
    while (loop) {
      if (element.direction) {
        var temp = element.direction;
        if ((!temp.id) && (!temp.name) && (!temp.className) && (!temp.value) && (!temp.type) && (!temp.onclick) && (!temp.style)) {
          temp.parentNode.removeChild(temp);
        } else {
          element = temp;
        }
      } else {
        loop = false; // This should only execute if the loop has gotten to either end of the siblings.
      }   
    }
  }
  movement(previousSibling); //These two lines are the problem...
  movement(nextSibling);
}

var input = document.getElementById("input");
removeSpaces(input);

alert(input.nextSibling.id);

});

input.html

<html>
<head>
<script src="spaces.js"></script>
</head>
<body>
<div> Input: </div>
<div> <input id="previousNode"> <input id="input"> <input id="nextNode"> </div>
</body>
</html>
贝吉

previousSibling并且nextSibling没有功能。您可以将它们用作普通变量,但是它们不存在于函数范围内。

要传递功能,请使用

function removeSpaces (element) {
  function movement (direction) {
    var temp;
    while (temp = direction(element)) { // call a function
      …
    }
  }
  movement(function(el) { return el.previousSibling; }); // a function expression
  movement(function(el) { return el.nextSibling; });
}

但是,由于previousSiblingnextSibling是属性,因此在您的情况下,更容易传递属性名称,并使用方括号表示法访问它们:

function removeSpaces (element) {
  function movement (direction) {
    var temp;
    while (temp = element[direction]) { // access a dynamic property
      …
    }
  }
  movement("previousSibling"); // a string
  movement("nextSibling");
}

顺便说一句,while带有该布尔loop变量的-loops确实很吓人。要么使用while(true) { if(…) break; },要么就像temp条件本身一样(如上述示例所示)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何将System.Xml.XmlElement作为自定义Powershell函数的管道参数传递?

来自分类Dev

车把:如何将@index作为参数传递给自定义助手

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将插值作为参数传递给angularjs中的javascript函数

来自分类Dev

如何将伪造的数据结果传递给自定义函数

来自分类Dev

对于C ++ sort(),如何将参数传递给自定义比较函数?

来自分类Dev

如何将参数传递给自定义操作?

来自分类Dev

如何将节点值传递给自定义msxsl:script函数?

来自分类Dev

在Javascript或Jquery中如何将外部json文件作为参数传递给函数?

来自分类Dev

如何将参数输入传递给R中的自定义函数?

来自分类Dev

如何将dplyr中的动态列名传递给自定义函数?

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将哈希传递给人偶中的自定义函数?

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将System.Xml.XmlElement作为自定义Powershell函数的管道参数传递?

来自分类Dev

如何将整个numpy数组作为python中的参数传递给用户定义的函数?

来自分类Dev

将jquery函数作为变量参数传递给自定义函数

来自分类Dev

如何将参数输入传递给R中的自定义函数?

来自分类Dev

如何将$ event从自定义指令传递给函数?

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

将属性作为函数传递给Polymer中的自定义元素

来自分类Dev

如何将模板作为参数传递给函数

Related 相关文章

  1. 1

    如何将System.Xml.XmlElement作为自定义Powershell函数的管道参数传递?

  2. 2

    车把:如何将@index作为参数传递给自定义助手

  3. 3

    如何将通道作为参数传递给函数?

  4. 4

    如何将向量作为函数参数传递给指针

  5. 5

    如何将插值作为参数传递给angularjs中的javascript函数

  6. 6

    如何将伪造的数据结果传递给自定义函数

  7. 7

    对于C ++ sort(),如何将参数传递给自定义比较函数?

  8. 8

    如何将参数传递给自定义操作?

  9. 9

    如何将节点值传递给自定义msxsl:script函数?

  10. 10

    在Javascript或Jquery中如何将外部json文件作为参数传递给函数?

  11. 11

    如何将参数输入传递给R中的自定义函数?

  12. 12

    如何将dplyr中的动态列名传递给自定义函数?

  13. 13

    如何将结构作为参数传递给函数?

  14. 14

    如何将函数作为参数传递给OpenSCAD模块?

  15. 15

    如何将参数作为函数传递给变量?

  16. 16

    如何将元组作为参数传递给divmod()函数

  17. 17

    Python:如何将列表作为参数传递给函数?

  18. 18

    如何将哈希传递给人偶中的自定义函数?

  19. 19

    如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

  20. 20

    如何将函数作为参数传递给transform()函数?

  21. 21

    如何将System.Xml.XmlElement作为自定义Powershell函数的管道参数传递?

  22. 22

    如何将整个numpy数组作为python中的参数传递给用户定义的函数?

  23. 23

    将jquery函数作为变量参数传递给自定义函数

  24. 24

    如何将参数输入传递给R中的自定义函数?

  25. 25

    如何将$ event从自定义指令传递给函数?

  26. 26

    如何将函数作为参数传递给参数?

  27. 27

    如何将元组作为参数传递给divmod()函数

  28. 28

    将属性作为函数传递给Polymer中的自定义元素

  29. 29

    如何将模板作为参数传递给函数

热门标签

归档