Uglify-js のソースコードを見ていると、面白いことに気が付きました。bin/uglifyjs
( ref )では、いくつかの関数が次のように定義されています。
//syntax A
var defsym = function(sym) {
...
},
defval = function(v) {
...
};
Uglify-js が専門家によって書かれ、JQuery のような多くの製品で使用されていることを考えると、コードが次のように書かれていない理由がわかりません。
//syntax B
var defsym = function(sym) {
...
};
var defval = function(v) {
...
};
これにより、これらが 2 つのローカル変数であることがより明確になります。またはこれはどうですか:
//syntax C
function defsym(sym) {
...
}
function defval(v) {
...
}
これにより、マザー関数のスコープ全体でdefsym
and関数を使用できるようになります。defval
なぜ彼らは最初の構文を選ぶのでしょうか? なぜ他の構文ではないのですか?