存在的函数以“未定义”的形式列出
Function which exists is listed as "undefined"
我不知道确切的原因或如何这是发生的(虽然如果有人有任何信息,为什么或如何,它将非常感激,如果它被张贴在这里)。
我的函数应该只是对指定文件进行一个简单的ajax调用,然后该文件应该处理该调用。
function processLog(process, ajaxData, url) {
switch(process) {
case 'send':
$.post(url, {clientData : ajaxData, type : process},
function(data){
writeLog(data);
}
);
break;
case 'retrieve':
$.post(url, {clientData : ajaxData, type : process},
function(data){
retrieveChatroomData(data);
}
);
break;
}
}
基本上,函数接收三个参数:process, ajaxData, url。该进程应该是值send或retrieve中的一个。如果它的值是send,它只是将数据写入日志。如果是检索,则检索之前在窗口中发送的全部数据,并将其发布给所有人查看。如果有人需要看到更多的代码,我会很高兴发布,只要告诉我:)。
主要问题是,当我点击以下按钮:
<input type="button" value="send" id="chatroom_send" onclick="processLog('send', $('textarea.chatroom_textarea').value, 'chatroom.base.php');" />
我得到一个"processLog"是未定义的错误在Firebug控制台。
我做错了什么?
你的代码可能是这样的:
$(function() {
function processLog(/* ... */) {
// ...
}
});
将代码包装在一个现成的处理程序中,这样的事情是需要的,但它将把processLog
拉出全局作用域。要么将其移出ready处理程序,要么将其添加到ready处理程序的某处,以将其导出到全局作用域:
window.processLog=processLog;
相关文章:
- 对象为null或IE9中存在未定义错误
- 如何在不获得引用错误的情况下将不存在的JavaScript对象与未定义的对象进行比较
- 类型错误: $(..).偏移量(..)未定义,偏移量存在
- 是否存在 document.getElementById('element')的情况;将返回未定义
- 类型错误: 无法读取未定义的属性“存在”
- 如何使用 indexOf 方法检查数组中是否存在“未定义”
- Mongo 返回未定义但数据存在
- 未捕获的类型错误:当存在父级时,无法读取未定义的属性“长度”
- 挖空引用错误 - 属性在存在时未定义
- Express & jade (node.js) - 检查是否存在时,变量未定义错误
- 角度火:未定义不是一个函数($on方法不存在)
- Mozilla Firefox中存在未定义的错误
- Rails测试-检查警报存在抛出“;未定义的方法`driver'&”;
- 做一个“;不存在变量“;评估到“;未定义的“;非严格代码中的值
- 如何检查javascript变量是否存在、空、数组、(数组但为空)、未定义、对象等
- 如何检查变量是未定义的(已声明但未赋值)还是未声明的(不存在)
- jQuery中的TypeError.未定义的值,尽管它已定义/存在
- Chrome和Mozilla中存在Javascript错误,但Opera中没有.未定义名称
- JavaScript错误未定义对象,尽管对象存在
- 向函数传递未定义参数-检查变量是否存在