2 ssaypiano ssaypiano 于 2013.12.16 23:53 提问

如何调用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>

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

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

3个回答

huangjinhe007
huangjinhe007   2013.12.17 11:27
已采纳

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

<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
ssaypiano 首先感谢huangjinhe007网友,这是您第二次热心帮助我了;第二,感谢“鹳狸媛”网友,是您提醒我注意到点击√采纳最佳答案,之前真的不知道这个功能,感谢你提醒我,否则显得我很无礼;
接近 4 年之前 回复
huangjinhe007
huangjinhe007   2013.12.17 07:49

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片