Błąd o brzmieniu: func is not the function.

0

Error: func is not a function.
Co powinienem zrobić,żeby ten błąd się nie pojawiał?

 
<script type="text/javascript">
var walk_the_Dom = function walk(node,func){
func(node);
node = node.firstChild;
while (node){
		walk(node,func);
		node=node.nextSibling;

}
};
</script>
0

Wyrzucić

func(node);

? o_O albo napisać taką funkcję...

0

Gdzie masz zadeklarowaną funkcję func, którą próbujesz wywołać w func(node);?

0

@Patryk27 Czyli chodzi po prostu o definicję tej funkcji. Okej.

Zdefiniowałem już funkcję func, ale błąd wyskakuje cały czas. Wydaje mi się, że coś pominąłem, ale nie wiem co.

 
<script type="text/javascript">

var func = function(){ 
		var node;
		return node;
};

var walk_the_Dom = function walk(node,func){
func(node);
node = node.firstChild;
while (node){
		walk(node,func);
		node=node.nextSibling;

}
};

walk_the_Dom();
</script>

0

Bo masz func jako parametr tej funkcji. Ta nazwa przysłania funkcję zewnętrzną a jej wartość to undefined. Najprostszym sposobem jest przekazań argumenty do funkcji walk_the_Dom.

0

Przekazałem obydwa: node i func, do funkcji walk_the_Dom, ale teraz z kolei wyskakuje: node is not defined, a przecież node jest zdefiniowany.

0

Cały czas mi wyskakuje, że node is not defined. Przecież już go zdefiniowałem - co prawda dość idiotycznie, bo globalnie - ale zdefiniowałem.

<script type="text/javascript">
var node;
function func(node){ 
			return node;
};

var walk_the_Dom = function walk(node,func){

func(node);
node = node.firstChild;
while (node){
		walk(node,func);
		node=node.nextSibling;

}
};

walk_the_Dom(node,func);
</script>

 
0

Bo node jest undefined, więc nie ma parametrów firstChild oraz nextSibling. Powiedz co ta funkcja ma robić to wtedy może pomożemy, bo tak to dajesz nam jakieś bzdury i prosisz by Ci pomóc je uruchomić - GIGO.

0

Funkcja walk_the_DOM ma odwiedzać każdy węzeł drzewa według kolejności podanej w źródle HTML, zaczynając od podanego węzła, oraz ma wywołać przekazaną funkcję na każdym węźle. Tak w ogóle to przerabiam "mocne strony". Dobra, ale trudna książka.

0

W tej linijce masz błąd:

 var walk_the_Dom = function walk(node,func){

powinno być:

 var walk = function(node, func){

1 użytkowników online, w tym zalogowanych: 0, gości: 1