我在一个让我困惑的缩小图书馆中遇到了这段JS代码:
...
return e.input || L(), e.addTest = function(a, b) {
...
Run Code Online (Sandbox Code Playgroud)
我在一个jsFiddle上玩它,没有太多运气了解发生了什么.
我想知道:
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)
| 归档时间: |
|
| 查看次数: |
570 次 |
| 最近记录: |