обнаружение дублирования ссылок на объекты в файлах JavaScript - PullRequest
0 голосов
/ 22 апреля 2010

У меня есть несколько файлов с таким содержимым:

function hello() {
    ...
    element1.text = foo.locale.lorem;
    element2.text = foo.locale.ipsum;
    ...
    elementn.text = foo.locale.whatever;
    ...
}

function world() {
    ...
    var label = bar.options.baz.blah;
    var toggle = bar.options.baz.use_toggle;
    ...
}

Это можно написать более эффективно, а также сделать более читабельным, создав ярлык для объекта языкового стандарта:

function hello() {
    var loc = foo.locale;
    ...
    element1.text = loc.lorem;
    element2.text = loc.ipsum;
    ...
    elementn.text = loc.whatever;
    ...
}

function world() {
    var options = bar.options.baz;
    ...
    var label = options.blah;
    var toggle = options.use_toggle;
    ...
}

Есть ли простой способ обнаружить случаи такого дублирования для любого произвольного объекта (это не всегда так просто, как "locale" или foo.something)?По сути, я хочу знать, где длинные или длинные ссылки на объекты появляются в функции два или более раз.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 марта 2011

Javascript minifiers сделает это за вас. Не уверен, что это то, что вы ищете. Вот хороший js minifier http://jscompress.com/

0 голосов
/ 22 апреля 2010

Вы говорите о чем-то вроде LINT? например что-то внешне, что может сообщать о таких ссылках объекта или внутренне как зацикливание на объекте окна

...