Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 - Fatal编程技术网

Javascript:闭包编译器输出

Javascript:闭包编译器输出,javascript,Javascript,我遇到了一行来自Google闭包编译器的代码输出,我很难理解它的功能,因为我不知道它的语法 a && !a.jquery && ("string" === typeof a ? a = b(a) : !("addClass" in a) && (!("removeClass" in a) && !("attr" in a) && !("not" in a)) && (a = b(a))); 如果有人

我遇到了一行来自Google闭包编译器的代码输出,我很难理解它的功能,因为我不知道它的语法

a && !a.jquery && ("string" === typeof a ? a = b(a) : !("addClass" in a) && (!("removeClass" in a) && !("attr" in a) && !("not" in a)) && (a = b(a)));
如果有人能帮我解释一下,我将不胜感激。此外,一个简单的Javascript示例将更有帮助


谢谢

你不认识什么语法?也许语法是个错误的术语。此代码块似乎是一组嵌套的IF语句。然而,嵌套的paren给我带来了关于嵌套级别数量的麻烦。弄清楚这段代码的用途可能不是很有用,因为它来自闭包编译器。这意味着这是由计算机生成的精简代码。程序员通常不会写这一行。我在代码中添加了一些新行(以及在括号中移动了一些),不确定它是否有用:它检查
A
是否是jQuery对象-首先通过查找
.jQuery
成员,然后查找所有的一组特征jQuery方法。如果不是,它将在
a
上调用某种函数(可能
b
jQuery
的别名,如果以前没有jQuery包装器,则添加它)。