了解缩小的JavaScript代码

jvi*_*ena 1 javascript minify

我在一个让我困惑的缩小图书馆中遇到了这段JS代码:

...
return e.input || L(), e.addTest = function(a, b) {
...
Run Code Online (Sandbox Code Playgroud)

我在一个jsFiddle上玩它,没有太多运气了解发生了什么.

我想知道:

  1. 什么时候回来?总是很明显.
  2. 什么回来了?在我的测试中它返回undefined ...为什么?
  3. 代码L()何时执行?只有当e.input返回false时?
  4. 什么时候设置e.addTest?根据我的测试总是......为什么?

A1r*_*Pun 5

1.什么时候回来?
总是.

它返回了什么?在我的测试它返回undefined ...为什么?
如果你警告alert它警报undefined

3.什么时候执行代码L()?
如果e.input返回false

4.什么时候设置e.addTest?
逗号运算符计算其两个操作数(从左到右)并返回第二个操作数的值.

这是您案例中未公开的代码:

if (e.input){
    L();
}
e.addTest = function(a, b) {};
return e.addTest;
Run Code Online (Sandbox Code Playgroud)