检测JavaScript文件中的对象引用重复

时间:2010-04-22 06:46:50

标签: javascript duplicates

我有很多文件包含这样的内容:

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 :(得分:0)

你在谈论像LINT这样的事吗?例如外部的东西,可以报告这样的对象引用或内部像循环窗口对象

答案 1 :(得分:0)

Javascript minifiers将为您完成此操作。不确定那是不是你要找的东西。这是一个很好的js minifier http://jscompress.com/