Javascript:闭包编译器输出
我遇到了一行来自Google闭包编译器的代码输出,我很难理解它的功能,因为我不知道它的语法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))); 如果有人
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包装器,则添加它)。