Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Оформление.


Автор: savmp 30.3.2013, 23:41
Здравствуйте!

Помогите кому не лень!

Есть скрипт счётчика от Hotlog.ru

Код

<script type='text/javascript'>
hotlog_r=""+Math.random()+"&s=1111111&im=725&r="+escape(document.referrer)+"&pg="+escape(window.location.href);
hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N");
hotlog_r+="&wh="+screen.width+"x"+screen.height+"&px="+(((navigator.appName.substring(0,3)=="Mic"))?screen.colorDepth:screen.pixelDepth);
hotlog_r+="&js=1.3";
document.write('<a href="http://click.hotlog.ru/?1111111" target="_blank"><img '+'src="http://hit18.hotlog.ru/cgi-bin/hotlog/count?'+hotlog_r+'" width="88" height="31" border="0" /><\/a>');
</script>


Я вообще не знаю javascript
Помогите правильно оформить скрипт по всем правилам правописания (правильные отступы, переносы и так далее).

Заранее спасибо!

Добавлено @ 23:46
Код

<script type='text/javascript'>
    hotlog_r = ""+ Math . random () +"&s=2288938&im=725&r="+ escape (document . referrer) +"&pg="+ escape (window . location . href);
    hotlog_r += "&j="+ (navigator . javaEnabled () ? "Y" : "N");
    hotlog_r += "&wh="+ screen . width +"x"+ screen . height +"&px="+ (((navigator . appName . substring (0,3)=="Mic"))?screen . colorDepth : screen . pixelDepth);
    hotlog_r += "&js=1.3";
    document . write ('<a href="http://click.hotlog.ru/?2288938" target="_blank"><img '+'src="http://hit18.hotlog.ru/cgi-bin/hotlog/count?'+ hotlog_r +'" width="88" height="31" border="0" /><\/a>');
</script>


Мне кажется что так будет по правилам оформления!

Автор: Arantir 31.3.2013, 01:24
Покажите для начала "правила оформления" =)
Расписывать можно как угодно, до тех пор, пока оно компилируется. В JS можно хоть после каждого слова перенос строки делать...

Если по аналогии с большинством языков, то правильнее будет так:
Код

<script type="text/javascript">
    hotlog_r = Math.random() + "&s=2288938&im=725&r=" + escape(document.referrer) + "&pg=" + escape(window.location.href);
    hotlog_r += "&j=" + (navigator.javaEnabled() ? "Y" : "N");
    hotlog_r += "&wh=" + screen.width + "x" + screen.height + "&px=" + (((navigator.appName.substring(0,3) == "Mic")) ? screen.colorDepth : screen.pixelDepth);
    hotlog_r += "&js=1.3";
    document.write('<a href="http://click.hotlog.ru/?2288938" target="_blank"><img ' + 'src="http://hit18.hotlog.ru/cgi-bin/hotlog/count?' + hotlog_r + '" width="88" height="31" border="0" /><\/a>');
</script>

Это можно назвать "привычным оформлением"...

В языках с более строгим синтаксисом при обращении к полям/методам объекта точка не отбивается пробелами и, обычно, нет пробела перед открывающей скобкой при вызове функции. Плюсики и другие операции обычно отбивают пробелами для более удобного восприятия.
Еще некоторые любят ставить между скобками дополнительные пробелы, если много скобок друг в друга вложено... 

Правила оформления обычно присутствуют разве что внутри компаний, или проектов, или просто груп разработчиков для лучшего взаимопонимания и удобства групповой разработки продукта.
А так.. пиши как хочешь...

Автор: savmp 1.4.2013, 11:33
Спасибо большое!))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)