大家好!
我是一名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>
这段代码根本不好使,恳请大哥大姐能帮我完善这段代码成为能正常运行的代码
以便我钻研品读,找出应该加强的基本知识,万分感谢!
下面是你原来的代码,我修改过后的。
<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>
不用调用返回值,直接放到if中进行判断就可以了,还有就是调用function的时候只写方法名就行不用再写function了。再有就是养成良好的编程习惯,即使js没有严格要求结尾必须用";"但为了以后你在使用其他语言的时候不会出现一些小问题,最好加上“;”习惯就好。
< script >
var name = prompt("你的名字叫什么?");
function judgeGender()
{
if (confirm("你是男士吗?"))
{
return "先生";
}
else
{
return "女士";
}
}
alert("你好," + name + judgeGender() + "!");
< / script >
要实现这个功能可以写的再简单一点吧:
var name = prompt("你的名字叫什么?");
confirm("你是男士吗?")?alert("你好,"+name+"先生!"):alert("你好,"+name+"女士!");