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

时间:2014-04-22 16:38:26

标签: javascript jquery

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

示例1:

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

示例2:

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

示例3:

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

感谢。

1 个答案:

答案 0 :(得分:13)

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

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

function myFunc() {
  if (condition1) {

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

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

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

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

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

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