Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨JavaScript文件检测对象引用重复_Javascript_Duplicates - Fatal编程技术网

跨JavaScript文件检测对象引用重复

跨JavaScript文件检测对象引用重复,javascript,duplicates,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 t

我有许多文件的内容如下:

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
)那么简单)? 基本上,我想知道长对象引用在函数中出现两次或更多次的位置


谢谢

你是说像皮棉之类的东西吗?e、 g.外部可以报告此类对象引用的东西或内部可以报告窗口对象循环的东西将为您完成这一任务。不确定这是否就是你要找的。这里有一个很好的js minifier

一些外部工具,它会告诉我“看这里,也许你可以优化它”。谢谢-但是如果你通过JSMin运行上面的代码,它实际上不会被重写。我想YUICompressor或Google的闭包编译器可以做到这一点,但我更希望有一个工具,可以在不缩小的情况下通知我常规源代码的此类机会。