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