代码将同时执行if和else语句。Javascript
我有一个名为used的数组。我有一个函数,可以在数组中添加代码,但检查代码是否已再次添加。如果已添加,则必须显示False,否则为True 问题是它会说真假。 这是我的密码:代码将同时执行if和else语句。Javascript,javascript,html,if-statement,conditional-statements,Javascript,Html,If Statement,Conditional Statements,我有一个名为used的数组。我有一个函数,可以在数组中添加代码,但检查代码是否已再次添加。如果已添加,则必须显示False,否则为True 问题是它会说真假。 这是我的密码: var used=[];//use that to check if the user has added the code to favourites again var x='',y='',blur='',r="",g="",b="",op="",color="rgb(0,0,0)",shadow=''; //
var used=[];//use that to check if the user has added the code to favourites again
var x='',y='',blur='',r="",g="",b="",op="",color="rgb(0,0,0)",shadow=''; //create the variables that will be used
function update(){
x=$("#x").val();
y=$("#y").val();
op=$("#o").val();
r=$("#red").val();
g=$("#green").val();
b=$("#blue").val();
blur=$("#blur").val();
shadow = x+"px "+y+"px ";
}
$(document).ready(function(){
$("#addC").click(function(){
if(used.indexOf(shadow) != -1){
alert("false");
}
else{
used.push(shadow);
alert("True");
}
});
$('.shadow-slider').change(function(){
update();
if (op != 1){
if(op.length > 3){op=op.substring(0, 3);}
color="rgba("+r+","+g+","+b+","+op+")";
}
else{
color="rgb("+r+","+g+","+b+")";
}
if (blur != 0){shadow += blur+"px ";}
shadow += color;
$('#object').css("text-shadow",shadow);
$('#code-output').html("text-shadow:"+shadow+";");
});
});
Shadow是一个全局变量,它根据我页面的某些滑块而变化。有什么想法吗?我想你已经绑定了两次单击处理程序,因此,第一次未找到它时,您将获得第二个案例并添加它,但第二次找到它时,您将第一次添加并显示第一个案例。您的单击事件处理程序将被触发两次。在哪里触发了两次。我看不到任何内容