2012-01-10 2 views
2

나는 Google Analytics 자바 스크립트가있어 그것을 작게 만들고 싶다. 하지만 어딘가에 입력 할 수 없다고 생각했습니다 ... 그래서이 코드에서 새 줄을 시작할 수 있습니까?어떻게 자바 스크립트에서 줄을 단축 할 수 있습니까?

var _gaq = _gaq || []; _gaq.push(['_setAccount', 'secret']); _gaq.push(['_trackPageview']); 
(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

편집 : 왜? 내 화면이 작기 때문입니다. 가독성을위한 것입니다.

EDIT2 :이 접근 방법은 어떻습니까? ('\'의 사용)

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : '\ 
http://www') + '.google-analytics.com/ga.js'; 
+0

왜 당신이 GA 조각을 수정해야 생각 해요 :

이 "미화"다음 코드는? –

+0

정말로? ........ – jondavidjohn

+0

새 줄을 추가하면 더 짧게 만들지 않습니다. 더 읽기 쉽도록 만들었습니까? –

답변

2

나는 당신이 왜 이것을하고 싶은지, 나는 그것을 권장하지 않을 것이지만, 여기에 간다.

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'secret']); 
_gaq.push(['_trackPageview']); 
(function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; ga.async = true; 
    var start; 
    if ('https:' == document.location.protocol) { 
    start = 'https://ssl'; 
    } else { 
    start = 'http://www'; 
    } 
    ga.src = start + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 
+0

"var start = 'htt ..."그러면 어떻게 든 그 줄을 나눌 수 있습니까? – SuperSpy

+0

물론 편집을 참조하십시오. – Gazler

+0

지난 번에 나는 너를 괴롭힌다. 내 두 번째 편집을 참조하십시오. – SuperSpy

1

';'

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'secret']); 
_gaq.push(['_trackPageview']); 
(function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; 
    ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 

하지만 왜 그렇게하고 싶습니까?

2

시도해보십시오. online YUI compressor 자바 스크립트 및 CSS에서 작동합니다.

+0

매우 유용한 사이트입니다. 감사합니다. 내 질문은 가독성에 관한 것이지만. 이것이 처음부터 명확하지 않았던 것은 내 잘못입니다. – SuperSpy

+0

그러나이 사이트를 많이 사용했기 때문에 많은 도움이되었습니다. 확실하게 가독성을 원한다면 세미콜론 (**; **)을 (**; \ n **)으로 대체하는 프로그램을 작성해야합니다. 그냥 텍스트 영역을 만들고 거기에 코드를 붙여 넣기하고 바꾸기 코드를 사용하십시오.그런데 ** 루프가있는 경우 ** 세미콜론이 변경 될 수 있으므로 수동으로 수정해야합니다 –

2

각 세미콜론 다음에 줄을 새로 시작할 수 있습니다.

는 전에 :

var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 

후 : 내 눈에

var ga = document.createElement('script'); 
ga.type = 'text/javascript'; 
ga.async = true; 

이 읽기가 훨씬 쉬워집니다. 배포 할 때 반드시이 방법으로 유지하지는 않겠지 만 그렇게 할 수는 있습니다.

읽기 쉽도록하기 때문에 디버깅하는 동안 줄 단위로 단계별로 쉽게 넘어갈 수 있습니다.

0

세미콜론을 입력 할 때마다 수동으로 수행 할 수 있지만 자동으로 수행 할 수도 있습니다. Google에 "javascript formatter"를 입력하면 예를 들어 Online JavaScript Beautifier이됩니다.

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'secret']); 
_gaq.push(['_trackPageview']); 
(function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; 
    ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 
관련 문제