何时在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处理。