javascript - 何时在 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"]')

谢谢。

最佳答案

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

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

function myFunc() {
  if (condition1) {

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

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

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

方括号 [] 通常主要用于访问对象的属性(或数组的元素),所以 mylist[3] 获取数组中的第四个元素。

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

尝试从 jQuery 入手并没有帮助,它还在传递给函数调用的字符串中使用自己的选择器语法(这可能使它看起来比它实际上是)。这:$('a[rel="nofollow self"]') 只是一个函数调用,内部括号由 jQuery 处理。

关于javascript - 何时在 Javascript 和 jQuery 中使用圆括号、方括号和花括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225375/

相关文章:

javascript - 我应该如何在数据库中存储哈巴狗格式的内容?

javascript - 获取阵列之间的综合差异 - 在这种情况下需要同步阵列

函数的javascript回调

javascript - jquery显示和隐藏div

jquery - 加载不同的 div onclick jquery

javascript - 在循环中循环访问对象属性

javascript - .on() 无法在 ajax 加载的页面上工作

javascript - JQuery fadeOut(函数(){fadeIn});

javascript - 当 iframe 完全加载时触发函数

JavaScript 将文本粘贴到带有删除格式的 contenteditable