troubleshooting Question

object.defineProperty()

Avatar of Isaac
IsaacFlag for United States of America asked on
JavaScript
1 Comment1 Solution241 ViewsLast Modified:
Why do I get undefined for this line "console.log(newStudent.fullname);" below?  It's driving me crazy.

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript Test Page</title>
	<script type="text/javascript" src="date.js"></script>
	<script>
		console.log("Object-Oriented JavaScript - Student constructor");
		//console.log("");

		function student(firstName,lastName,ssn,dormName)
		{
			this.fname = firstName;
			this.lname = lastName;
			this._ssn = ssn || 0;
			this.classes = [];
			this.dName = dormName || "A Hall";
		};

		Object.defineProperty(student.prototype, "fullname", {
			get: function() {
				return this.firstName + " " + this.lastName;
			}
		});
		
		var newStudent = new student("John","Doe","231-31-1313","jjjjj1111");
		console.log("HELLO WORLD");
		console.log(newStudent.fullname);
	</script>
</head>

<body>
</body>
</html>

Thanks!
ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 1 Answer and 1 Comment.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 1 Comment.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros