console.log不在回调中执行但alert()有效吗?

时间:2017-04-18 14:59:35

标签: javascript function callback alert console.log

我对这个问题感到非常担忧。所以我有一个需要在另一个脚本之后执行的JS脚本,所以我通过回调将它注入头部。这是一段有效的代码片段,它会在加载初始脚本后弹出警报。

    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);
}

1 个答案:

答案 0 :(得分:0)

我错误地点击了firebug中的日志记录选项,感谢评论的概要,应该在来到这里之前对它进行测试。