Javascript console.log不';t在回调中执行,但alert()执行吗?
这件事让我抓狂不已。所以我有一个JS脚本,需要在另一个脚本之后执行,所以我用回调将它注入头部。下面是一段代码,它在加载初始脚本后弹出警报Javascript console.log不';t在回调中执行,但alert()执行吗?,javascript,function,callback,alert,console.log,Javascript,Function,Callback,Alert,Console.log,这件事让我抓狂不已。所以我有一个JS脚本,需要在另一个脚本之后执行,所以我用回调将它注入头部。下面是一段代码,它在加载初始脚本后弹出警报 loadBackupScript(function() { alert('test'); }); 但是仅仅将警报更改为console.log(见下文)似乎会破坏该功能,它不会抛出任何错误,只是无法在控制台中记录任何内容。匿名函数中任何更复杂的内容似乎都是如此。有什么想法吗 loadBackupScript(function() {
loadBackupScript(function() {
alert('test');
});
但是仅仅将警报更改为console.log(见下文)似乎会破坏该功能,它不会抛出任何错误,只是无法在控制台中记录任何内容。匿名函数中任何更复杂的内容似乎都是如此。有什么想法吗
loadBackupScript(function() {
console.log('test');
});
编辑:这里是loadBackupScript函数,但我确信它没有问题,因为它执行警报非常好
function loadBackupScript(callback) {
var script;
if (typeof callback !== 'function') {
throw new Error('Not a valid callback');
}
script = document.createElement('script');
script.onload = callback;
script.src = '/SiteAssets/Kent Normal1.js';
document.head.appendChild(script);
}
我错误地点击了firebug中的日志选项感谢synaps的评论,在来到这里之前,我真的应该对此进行测试。loadBackupScript的代码是什么?我可以看出这可能是相关的。另外,
console.log
是否有效?您是否尝试过其他浏览器?啊,这听起来可能很愚蠢,但您是否100%确定您正在查看正确的控制台?请提供最低限度的代码,以便我们能够进行评论。此外,经过一些测试后,它会在调用console.log后发出警报。