Така че това е част от прост JavaScript код за обработка на xmlhttprequest. Частта, която генерира грешката, е най-отдолу (друго ако):
httpReq.onreadystatechange = function(){
if (httpReq.readyState == 4) {
if (httpReq.status == 200) {
var strRes = httpReq.responseText;
if(xmlOrig) strRes = (new $Xml(strRes, true)).conteudo(xmlOrig);
if(elemDest) $id(elemDest).innerHTML = strRes;
if(func) {
var dadosArray = new Array(4, strRes, httpReq, 'OK', 'Concluído com sucesso.');
window[func](dadosArray);
}
} else {
if(elemDest) elemDest.innerHTML = 'Erro: '+httpReq.status+' | '+httpReq.statusText;
if(func) {
var dadosArray = new Array(4, false, httpReq, 'erro', 'Erro, conteúdo não carregado!');
window[func](dadosArray);
}
}
} else if(func){
console.log("func? "+typeof(func));
var dadosArray = new Array(httpReq.readyState);
window[func](dadosArray); // <-- HERE IS THE ERROR!
}
}
Въпреки това, console.log връща аргумента "func" като функция, така че къде е грешката?
Конзолата на Safari:
функция функция TypeError: 'undefined' не е функция (оценява 'windowfunc')
func
? Не го предавате или дефинирате някъде? - person Gerrat   schedule 20.07.2014