簡體   English   中英

console.log不在回調中執行,但是alert()可以嗎?

[英]console.log doesn't execute within callback but alert() does?

我在這上面撓頭。 因此,我有一個需要在另一個腳本之后執行的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);
}

我錯誤地單擊了firebug中的日志記錄選項,感謝synaps的評論,在進入這里之前應該已經對其進行了真正的測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM