Javascript один шаблон Вар.Я перегружаю это? - PullRequest
4 голосов
/ 04 июня 2011

Я прочитал в книге Стояна Стефанова об одном шаблоне 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
});

Это плохо?может быть, я неправильно понял этот шаблон с одной переменной и должен использовать его только для переменных - чтобы не использовать глобальные переменные?

1 Ответ

2 голосов
/ 04 июня 2011

Если вы группируете только элементы частного доступа, проблем нет вообще. Помните, что вы не можете объявить элементы публичного доступа, используя var (глобальная область является исключением).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...