在Javascript和jQuery中使用括号,括号和花括号时,我有点困惑。有没有一种简单的方法可以理解何时何时使用这些?
示例1:
$("#theDiv").animate({width: "500px" }, 1000);
示例2:
$("img").attr({src: "/images/hat.gif", title: "jQuery"});
示例3:
$('a[rel="nofollow self"]')
感谢。
答案 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处理。