Javascript 简单的;如果;函数内部的语句不工作

Javascript 简单的;如果;函数内部的语句不工作,javascript,html,function,if-statement,survey,Javascript,Html,Function,If Statement,Survey,我需要帮助。我正在做一个项目,正在创建一个简单的调查。我的代码应该有用。按下“是”按钮后,应向“artscore”变量添加1。然后,当我按下“提交”键时,它应该检查变量是否大于1,如果它说“你是一名艺术家”,如果它不大于1,它应该说“你与众不同”。然而,每当我这样做并按下submit时,它总是说“你与众不同”,即使我多次单击“是”。它应该能工作,但不能。我是一个完全的初学者,答案可能很简单。我制作了多个原型,但我想知道如何用这种方式进行调查 谢谢你的帮助 顺便说一句,这段代码的HTML部分被删除

我需要帮助。我正在做一个项目,正在创建一个简单的调查。我的代码应该有用。按下“是”按钮后,应向“artscore”变量添加1。然后,当我按下“提交”键时,它应该检查变量是否大于1,如果它说“你是一名艺术家”,如果它不大于1,它应该说“你与众不同”。然而,每当我这样做并按下submit时,它总是说“你与众不同”,即使我多次单击“是”。它应该能工作,但不能。我是一个完全的初学者,答案可能很简单。我制作了多个原型,但我想知道如何用这种方式进行调查

谢谢你的帮助

顺便说一句,这段代码的HTML部分被删除了。这个网站不允许我把它放进去。这只是javascript部分,没有起始脚本标记。开始的HTML只有一些按钮,单击这些按钮可以运行这两个函数。是按钮运行
art功能
功能,提交按钮运行
submit功能
功能。我也不知道为什么下面的代码分为两部分。感谢您提供有关此代码不起作用的任何帮助

var artscore = 0;


function artFunction(){

   artscore = artscore + 1;

}

function submitFunction(){

    if (artscore > 1){
     alert("You are an artist");
    } else {
    alert("You are something different");
    }
}

您缺少
=
,您正在使用>,因为>当您第一次单击艺术按钮时,它会显示“您与众不同”消息,而不是“您是艺术家”

var-artscore=0;
函数artFunction(){
//控制台日志(artscore);
artscore=artscore+1;
}
函数submitFunction(){
//控制台日志(artscore);
如果(艺术得分>=1){
警惕(“你是艺术家”);
}否则{
警惕(“你与众不同”);
}
}

你对什么类型的领域感兴趣?
拿着这个问卷去看看吧

第1条 不
您缺少
=
,您正在使用>,因为>当您第一次单击艺术按钮时,它会显示“您与众不同”消息,而不是“您是艺术家”

var-artscore=0;
函数artFunction(){
//控制台日志(artscore);
artscore=artscore+1;
}
函数submitFunction(){
//控制台日志(artscore);
如果(艺术得分>=1){
警惕(“你是艺术家”);
}否则{
警惕(“你与众不同”);
}
}

你对什么类型的领域感兴趣?
拿着这个问卷去看看吧

第1条 不
我建议您的代码更具体一些,即

function submitFunction(){
    if (artscore >= 1){
        alert("You are an artist");
    } else if (artscore < 1){
        alert("You are something different");
    } else {
        alert("An error has occurred!");
    }
}
function submitFunction(){
如果(艺术得分>=1){
警惕(“你是艺术家”);
}否则如果(artscore<1){
警惕(“你与众不同”);
}否则{
警报(“发生错误!”);
}
}

我建议您的代码更具体一些,即

function submitFunction(){
    if (artscore >= 1){
        alert("You are an artist");
    } else if (artscore < 1){
        alert("You are something different");
    } else {
        alert("An error has occurred!");
    }
}
function submitFunction(){
如果(艺术得分>=1){
警惕(“你是艺术家”);
}否则如果(artscore<1){
警惕(“你与众不同”);
}否则{
警报(“发生错误!”);
}
}

我不能完全确定这是否能解决问题,但问题可能出在submit函数的if语句中。您当前正在检查artscore是否大于1,但在艺术功能中,您正在向artscore添加一个。您应该检查artscore是否大于或等于1。希望有帮助

我不完全确定这是否能解决问题,但问题可能在submit函数的if语句中。您当前正在检查artscore是否大于1,但在艺术功能中,您正在向artscore添加一个。您应该检查artscore是否大于或等于1。希望有帮助

变化

if (artscore > 1)

并检查您是否正在调用函数。

更改

if (artscore > 1)


还要检查您是否正在调用该函数。

我猜您没有调用该函数。现在发生的是,您已经定义了函数,但没有调用它。您已经用这些函数注册了按钮的onclick事件。请编辑文章以包含带有按钮的html代码。如果它正好是1,那么条件是什么?artscore将等于1且不大于1,因此会说“你与众不同”。html将有助于理解你的问题。如果您不能在html的相关部分添加html,请尝试添加JSFIDLE,然后单击全选,然后按下此站点格式区域中的代码按钮。看起来像这样{}。你对什么类型的领域感兴趣 拿着这个问卷去看看吧

ART1不,我想你没有调用这个函数。现在发生的是,您已经定义了函数,但没有调用它。您已经用这些函数注册了按钮的onclick事件。请编辑文章以包含带有按钮的html代码。如果它正好是1,那么条件是什么?artscore将等于1且不大于1,因此会说“你与众不同”。html将有助于理解你的问题。如果您不能在html的相关部分添加html,请尝试添加JSFIDLE,然后单击全选,然后按下此站点格式区域中的代码按钮。看起来像这样{}。你对什么类型的领域感兴趣 拿着这个问卷去看看吧

ART1否您的else部分何时执行?您的else部分何时执行?@user10693934,如果/else写得更长意味着什么?如果答案对你有用,那么请接受它//控制台日志(artscore);这并不是它起作用的原因。请阅读产品说明answer@user10693934,写得更长,如果/否则意味着什么?如果答案对你有用,那么请接受它//控制台日志(artscore);这并不是它起作用的原因。请阅读描述