2011-09-24 2 views
0

userscripts에 대한 질문이 있습니다. main 함수 인 initiateFlasher의 전후에이 작업을 수행하는 것이 더 빠릅니까?성능 사용자 스크립트 코드 삽입

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

감사! 사파리 콘솔에서 initateFlasher()가 먼저 정의되지 않았다는 불평을했습니다. – Anteus