2011-09-24 97 views
0

我有一個關於用戶腳本的問題。在主函數initiateFlasher之前或之後是否更快?性能userscript注入代碼

if (typeof unsafeWindow !== 'undefined' && unsafeWindow.jQuery) { 
    initiateFlasher(unsafeWindow.jQuery); 
} else { 
    function addScript(callback) { 
     var script = document.createElement('script'); 
     script.text = '(' + callback.toString() + ')();'; 
     document.body.appendChild(script); 
    } 
    addScript(initiateFlasher); 
} 


function initiateFlasher(arg) {} 

回答

0

速度差異可以忽略不計。 但是最好先定義initiateFlasher()。 (如有疑問,請jslint.com。)

這是一個很好的習慣進入,因爲即使一個函數聲明將大多數瀏覽器上工作之前或之後,function expressions or function constructors will not

+0

謝謝!我看到它在Safari控制檯中抱怨initateFlasher()沒有先定義。 – Anteus