Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript和jQuery中何时使用括号、方括号和大括号_Javascript_Jquery - Fatal编程技术网

在Javascript和jQuery中何时使用括号、方括号和大括号

在Javascript和jQuery中何时使用括号、方括号和大括号,javascript,jquery,Javascript,Jquery,在Javascript和jQuery中使用一些括号、方括号和大括号时,我有点困惑。有没有一种简单的方法来理解何时区分何时使用这些工具 例1: $("#theDiv").animate({width: "500px" }, 1000); 例2: $("img").attr({src: "/images/hat.gif", title: "jQuery"}); 例3: $('a[rel="nofollow self"]') 谢谢。不幸的是,最好的答案是“在必要的地方适当地使用它们” JavaS

在Javascript和jQuery中使用一些括号、方括号和大括号时,我有点困惑。有没有一种简单的方法来理解何时区分何时使用这些工具

例1:

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

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

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

谢谢。

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

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

function myFunc() {
  if (condition1) {

  }
  if ( (1 + 2) * 3) {
    // very different from (1 + 2 * 3)
  }
}
大括号
{}
在声明对象文字时使用,或用于封闭代码块(函数定义、条件块、循环等)

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

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

如果您试图从jQuery开始,它也会在传递给函数调用的字符串中使用它自己的选择器语法(这会使它看起来比实际情况复杂得多)。这:
$('a[rel=“nofollow self”]”)
只是一个函数调用,内部括号由jQuery处理。

阅读jQuery文档将解释如何使用.animate和.attr的各种格式。例3是一个属性选择器的例子,我有点喜欢这个基本问题。但是,是的,很难做出明确的回答,我认为@g.d.d.c在适当的时候会正确回答。谢谢g.d.d.c。这非常有帮助。其他情况如
7==7&&(foo(),bar(),baz())
?Paren在那里做什么?我们如何知道大括号何时描述对象文字以及何时将代码块分隔开?这可能有点让人困惑,但在那个例子中,
()
用于连续调用三个单独的函数(存储为变量)和
(语句、语句、语句)
返回
baz()返回的内容,因为它是列表中的最后一条语句
var mylist = [1,2,3,4];
alert(mylist[2]);