何时在Javascript和jQuery中使用括号,括号和花括号

在Javascript和jQuery中使用括号,括号和花括号时,我有点困惑。 是否有一种简单的方法可以理解何时何时使用这些?

例1:

$("#theDiv").animate({width: "500px" }, 1000); 

例2:

 $("img").attr({src: "/images/hat.gif", title: "jQuery"}); 

例3:

 $('a[rel="nofollow self"]') 

谢谢。

不幸的是,最好的答案是“在必要时适当地使用它们”。

JavaScript中的括号()用于函数调用,包围条件语句或用于分组以强制执行Order of Operations。

 function myFunc() { if (condition1) { } if ( (1 + 2) * 3) { // very different from (1 + 2 * 3) } } 

大括号{}在对象文字声明期间使用,或用于包含代码块(函数定义,条件块,循环等)。

 var objLit = { a: "I am an Object Literal." }; 

Brackets [] 通常主要用于访问Object(或Array的元素)的属性,因此mylist[3]获取Array中的第四个元素。

 var mylist = [1,2,3,4]; alert(mylist[2]); 

你试图从jQuery开始并没有帮助,jQuery也在字符串中使用自己的Selector Grammar传递给函数调用(这可能使它看起来比它实际上复杂得多)。 这: $('a[rel="nofollow self"]')只是一个函数调用,内括号由jQuery处理。