如何调用JavaScript中confirm()的返回值?

大家好!
我是一名JavaScript初学者,没有其他语言基础,
在学习中,我想先对这门语言有一个宏观纵览,有了编程的思路,再回到细节中夯实基本功,以避免“淹死”到那些术语和细节中

我想实现这样一个功能:

1、利用prompt()函数让用户输入姓名

2、利用confirm()函数判断用户的性别

3、confirm()返回真,则alart()显示“你好,××先生!
反之,显示“你好,××女士!”

我基本功很差,自说自话的写了以下代码,

<script>

  var name=prompt("你的名字叫什么?");

  confirm("你是男士吗?");   

  function judgeGender()

  {
    var r=confirm("你是男士吗?")

    var mr="先生"

    var miss="女士"

    if(r==true)

    {
       retune mr
    }

    else

    {
       retune miss
    }
  }

   alert("你好,"+name+function judgeGender()+"!") 

</script>

这段代码根本不好使,恳请大哥大姐能帮我完善这段代码成为能正常运行的代码

以便我钻研品读,找出应该加强的基本知识,万分感谢!

suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
大约 6 年之前 回复
ssaypiano
驽驴十驾 是的,看来还得加强英语学习;另外我发现,</script>标签内,如果出现空格,代码也不能执行,细节也是关键;我想,如果有人能开发出来javascript语法错误检查工具,一定很受欢迎
大约 6 年之前 回复
huangjinhe007
Geoff黄 刚才我又看了一下你原来的代码,发现如果你自己的代码想要运行需要修改两个地方就行了,返回“retune ”应该是“return”,拼写不正确;再就是之前说的调用function的时候只要方法名就可以了。
大约 6 年之前 回复

3个回答

下面是你原来的代码,我修改过后的。

<script>

  var name=prompt("你的名字叫什么?");

  confirm("你是男士吗?");   

  function judgeGender()

  {
    var r=confirm("你是男士吗?")

    var mr="先生"

    var miss="女士"

    if(r==true)

    {
       return mr
    }

    else

    {
       return miss
    }
  }

   alert("你好,"+name+judgeGender()+"!") 

</script>
ssaypiano
驽驴十驾 首先感谢huangjinhe007网友,这是您第二次热心帮助我了;第二,感谢“鹳狸媛”网友,是您提醒我注意到点击√采纳最佳答案,之前真的不知道这个功能,感谢你提醒我,否则显得我很无礼;
大约 6 年之前 回复

不用调用返回值,直接放到if中进行判断就可以了,还有就是调用function的时候只写方法名就行不用再写function了。再有就是养成良好的编程习惯,即使js没有严格要求结尾必须用";"但为了以后你在使用其他语言的时候不会出现一些小问题,最好加上“;”习惯就好。

 < script >
var name = prompt("你的名字叫什么?");
function judgeGender()
{
    if (confirm("你是男士吗?"))
    {
        return "先生";
    }
    else
    {
        return "女士";
    }
}
alert("你好," + name + judgeGender() + "!");
<  / script >
ssaypiano
驽驴十驾 感谢huangjinhe007网友的再次热心帮助!我反复的改变你提供的这段代码,有的修改后仍正常,有的则不行;导致错误的,我再翻书查找原因,没有产生错误的,也做一下笔记;我个人的体会是,对于彻底零白基础的人,接触这门学科,如果一头扎进细节中,多半会被打击的不想再学了;如果过程逆过来,先宏观纵览,再顺着树干的脉络向枝叶上延伸,学习巩固基础知识,才能越学越愿意学;感谢huangjinhe007!
大约 6 年之前 回复

要实现这个功能可以写的再简单一点吧:
var name = prompt("你的名字叫什么?");
confirm("你是男士吗?")?alert("你好,"+name+"先生!"):alert("你好,"+name+"女士!");

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问