我有一个页面,其中有一个函数从js文件调用函数。在JavaScript中意外未定义的错误
这js文件调用函数的代码:
<script language="javascript" type="text/javascript">
var qc = qc_chat;
window.onload = function()
{
qc.setup('<?php echo $p; ?>');
}
</script>
我使用此代码,包括qc.js文件:使用
function doThat() {
$.ajax({
url: 'http://www.example.com',
type: 'GET',
data: 'adrs='+getHost(document.domain),
dataType: 'jsonp',
jsonp: false,
jsonpCallback: 'methodCallback',
success: function(data) {
if(data.message == "yes") {
} else {
$.getScript("qc.js"); //files m including using this ajax
$.getScript("tools.js"); //files m including using this ajax
}
},
error: function(error) {
console.log(error);
}
});
}
和我打电话doThat()
<body onload="doThat();">
但我得到控制台中的错误Uncaught ReferenceError: qc_chat is not defined
谢谢
定义了'qc_chat'的位置。如果没有定义,你会得到这个错误。 – PSL
是的,请显示它*的定义*。它不在你的代码中。 –
在qc.js中定义了'qc_chat'吗? – hjpotter92