如何缩短javascript中的行?

时间:2012-01-10 19:10:25

标签: javascript

我已经获得了谷歌分析JavaScript,我想让它更小。 但我以为你不能在某个地方输入一个...... 那么我可以在这个代码中开始一个新行吗?

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';

5 个答案:

答案 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);
})();

答案 1 :(得分:2)

尝试online YUI compressor它适用于javascript和css。

答案 2 :(得分: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;

在我看来,这使得阅读更容易。我部署它时,我不一定会这样做,但你可以。

除了更容易阅读之外,如果您正在调试,这可以更容易逐行执行。

答案 3 :(得分:1)

之后的任何&#39 ;;'

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

但你为什么要那样做?

答案 4 :(得分: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);
})();