У меня есть несколько файлов с таким содержимым:
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
)?По сути, я хочу знать, где длинные или длинные ссылки на объекты появляются в функции два или более раз.
Спасибо!