Я прочитал в книге Стояна Стефанова об одном шаблоне var.Также это хорошо для JSLint.
Но я заметил в своем коде, что, возможно, я перегружаю этот шаблон.Оказывается, весь мой файл .js, весь скрипт - это всего лишь одна большая переменная.
Например:
$(function(){
var
some_var1 = 'some_value',
some_var2 = { /* some other value */},
// more and more vars
tiny_fun = function(){ /* some tiny helper function */ },
tiny_fun2 = function(){ /* another tiny helper function */},
// more tiny functions
Constructor1 = function(){ /* Some Constructor */ },
Constructor2 = function(){ /* Another Constructor */ },
script_body = (function(){
// main script - 'script body'
var c1 = new Constructor1();
c1.some_method();
// and other client code
})(); //: script_body
});
Это плохо?может быть, я неправильно понял этот шаблон с одной переменной и должен использовать его только для переменных - чтобы не использовать глобальные переменные?