PP
function func(num){
return num*num*num
}
test(func);
function test(func) {
alert(func(4));
}
</script>
</head>
почему здесь 27 ? Переделайте ваш код так, чтобы передаваемая функция была не анонимной, а была определена как Function Declaration с именем func.