如何计算参数 JavaScript 中的条件

how do i evaluate a conditional in an argument javascript

本文关键字:JavaScript 条件 参数 何计算 计算      更新时间:2023-09-26

我试图调用一个方法,该方法将根据他们是否已经收藏了它,从给定的范围中增加或减去 1(基本上他们收藏/不喜欢一个资源和一个小计数器说"8 个人收藏这个"将被更新)

我想在语句中写它,而不是在函数之前写各种 if 语句,我认为可能有一种更聪明的方法可以做到这一点。

这段代码显然不起作用,但它应该给你一个我想说的要点

updateFavoritesSpan( this, if ($(this).hasClass('starred')) 1 );    

声明:

function updateFavoritesSpan(element, isFavorite) {
    $(element);
}  

试试这个:

updateFavoritesSpan( this, $(this).hasClass('starred') );   

.hasClass()总是返回布尔值,如果找到,则true其他false

还有另一个叫做.is(),它将像这样使用:

updateFavoritesSpan( this, $(this).is('.starred') );   

试试这个,hasClass 返回布尔值,所以你可以直接传递它

updateFavoritesSpan( this, $(this).hasClass('starred'));