我有很多文件包含这样的内容:
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
那么简单)?
基本上,我想知道冗长的对象引用在函数中出现两次或多次。
谢谢!
答案 0 :(得分:0)
你在谈论像LINT这样的事吗?例如外部的东西,可以报告这样的对象引用或内部像循环窗口对象
答案 1 :(得分:0)
Javascript minifiers将为您完成此操作。不确定那是不是你要找的东西。这是一个很好的js minifier http://jscompress.com/