jquery - 切换功能与 !在jquery中

标签 jquery

我正在阅读某人的主干应用程序的源代码,并试图找出这个切换功能。我理解切换的基本原理是它只是在设置之间来回切换。在下面的示例中,它在模型上设置了收藏夹(我认为表明它是否是收藏夹)。我也明白!的用途(意思是不是)。但是,我不明白这个函数如何工作的逻辑。

 toggle: function() {
      this.save({favorite: !this.get("favorite")});
    },

特别是,我不明白

!this.get("favorite")

不是 this.get("favorite")返回一个字符串,即“favorite”?或者 this.get("favorite") 返回的是 bool 值属性?

有人可以用简单的英语解释一下这个函数每次被调用时的逻辑是如何工作的,在两种状态之间切换。

最佳答案

!是一个否定。

该函数可能返回一个 bool 值,然后该结果被反转。

所以在这种情况下,它会在 true 和 false 之间切换 favorite

关于jquery - 切换功能与 !在jquery中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164718/

相关文章:

jquery - 使用 jquery 显示不同的日期格式

javascript - 如何创建具有多值的选择

javascript - 如何围绕鼠标光标创建形状?

java - 在 javascript arraylist 中转换 java 对象列表

javascript - 使用浏览器/页面滚动条以固定位置滚动 div 内的内容

javascript - 如何使用 Javascript 将数字附加到输入字段

php - WooCommerce 自定义变体下拉列表

jquery - 如何按计数 .remove()

javascript - 如何使用正则表达式或其他方法从另一个字符串中提取两个 rgb 值/字符串

javascript - 单击添加几行并双击删除添加的行