My program is functioning properly, but it displays my life_expect function at the bottom of the web page. There are no errors that I can see, I can't figure out why it's doing that.
<html>
<head>
<title>Chapter 8 Assignment 1 </title>
<h1>Browser Settings:</h1>
<script type = "text/javascript">
if (navigator.javaEnabled() == true){
document.write("<h2>Java is enabled! </h2>");}
else{
document.write("<h2>Java is disabled! </h2>");}
document.write("<h2>Browser Platform: ", navigator.platform,"</h2>");
document.write("<h2>Browser Code Name: ", navigator.appCodeName,"</h2>");
document.write("<h2>Browser Name: ", navigator.appName,"</h2>");+
document.write("<h2>Browser Version: ", navigator.appVersion,"</h2>");
function person(name, age, gender)
{
this.name = name;
this.age = age;
this.gender = gender.toUpperCase();
this.years = 0;
this.life_expect = life_expect;
}
function life_expect(age, gender)
{
if (gender == "M")
years = 76-age;
else
years = 81-age;
return years;
}
</script>
</head>
<body bgcolor = "#4682B4">
<script type = "text/javascript">
var name = prompt("Please enter your full name:","");
var age = prompt("Please enter your age:","");
var gender = prompt("Please enter your gender as a single character \n(ex: M or m, F or f):","");
var myPerson = new person(name, age, gender);
myPerson.years = myPerson.life_expect(myPerson.age, myPerson.gender);
document.write("<h2>Person's Properties:</h2>");
for (var property in myPerson)
{
document.write(myPerson[property]+"<br>");
}
if (myPerson.gender == "M")
var strGender = "male"
else
strGender = "female";
document.write("Hi ", myPerson.name, ", as a ", myPerson.age, " year old ",
strGender, " you are expected to live ", myPerson.years, " more years!");
</script>
</body>
</html>
This post has been edited by synlight: 18 July 2012 - 12:54 PM

New Topic/Question
Reply



MultiQuote




|