gpt4 book ai didi

php - IF 语句不改变变量的结果

转载 作者:行者123 更新时间:2023-11-28 16:16:38 25 4
gpt4 key购买 nike

我目前有这个

$(document).ready(function(){

like = "like";
current_likes = parseInt(50);
$("#add-love").click(function(){
if(like = "like"){
$("#my_like").removeClass('hidden-profile');
current_likes++;
$("#like_count").html(current_likes);
like = "unlike";
console.log(like);
}else{
$("#my_like").addClass('hidden-profile');
current_likes--;
$("#like_count").html(current_likes);
like = "like";
}
});
});

但是当我单击“like”按钮时,它会更新“like”计数器以及变量(我已通过记录它来检查这一点)但是当第二次单击它时,它不会落入 if 语句的第二部分,而是它仍然只是像“like”一样?

最佳答案

您正在分配 =,而不是比较 ==

if(like = "like"){
// Should be
if(like == "like"){
//------^^^

请注意,您已将变量 like 声明为 window 范围,因为您没有使用 var 关键字。如果其范围仅限于 ready() 函数,请在 ready() 函数内使用 var like = 'like';。如果您确实打算在 window 范围内使用,建议在 ready() 函数之外使用 var 关键字。

// Declare at higher scope
var like;
$(document).ready(function(){
// And access in the function...
like = "like";
current_likes = parseInt(50);
//etc...
//etc...
});

关于php - IF 语句不改变变量的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com