Solved

problem with JS object

Posted on 2012-03-18
4
168 Views
Last Modified: 2012-03-18
Hi,

I am practicing some JS code but I get a "Cat is not defined : var cat = new Cat;" on the following code.

Can someone please take a look and see what I am doing wrong:

<html>
<head><title>Object object</title>
<script type="text/javascript">

function Pet(){
      var owner = "Justin";
      this.setOwner = function(who) {
            this.owner=who;
}
      this.getOwner = function() {
            return this.owner;
      }

      function Cat() {}
            Cat.prototype = new Pet();
            Cat.prototype.constructor=Cat;
            Cat.prototype.speak=function speak() {
                  return("Meow");
            }
      }
</script>
</head>
<body bgColor="#EOFFFF">
<script type="text/javascript">

var cat = new Cat;
cat.setOwner("jimmy");

cat.speak();

</script>
</body>
</html>

thanks
0
Comment
Question by:jecommera
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 40

Expert Comment

by:gurvinder372
ID: 37734903
try
var cat = new Cat();
0
 

Author Comment

by:jecommera
ID: 37734920
No sorry - still get the same error:

<html>
<head><title>Object object</title>
<script type="text/javascript">

function Pet(){
      var owner = "Justin";
      this.setOwner = function(who) {
            this.owner=who;
}
      this.getOwner = function() {
            return this.owner;
      }

      function Cat() {}
            Cat.prototype = new Pet();
            Cat.prototype.constructor=Cat;
            Cat.prototype.speak=function speak() {
                  return("Meow");
            }
      }
</script>
</head>
<body bgColor="#EOFFFF">
<script type="text/javascript">

var cat = new Cat();
cat.setOwner("jimmy");

cat.speak();

</script>
</body>
</html>
0
 
LVL 40

Accepted Solution

by:
gurvinder372 earned 500 total points
ID: 37734933
Okay, I guess you need to define Cat class outside Pet class.
0
 
LVL 7

Expert Comment

by:micropc1
ID: 37734964
I think this is what you want...

<html>
<head><title>Object object</title>
<script type="text/javascript">

Cat = function(initName) {
	this.ownerName = initName
	
	this.setOwner = function(newName) {
		this.ownerName = newName;
	}
	
	this.getOwner = function() {
		return this.ownerName;
	}
	
	this.speak = function(sayWhat) {
		return ("meow");
	}
}
    
</script>
</head>
<body bgColor="#EOFFFF">
<script type="text/javascript">

var cat = new Cat("Justin");
cat.setOwner("jimmy");

cat.speak();

</script>
</body>
</html>

Open in new window

0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
PHP Web Development 6 70
Prevent certain words from being typed in a form 6 57
Ajax success not firing alert 6 45
Angular - difference between these 2 codes 3 16
In my daily work (mainly using ASP.net), I need to write a lot of JavaScript code. One of the most repetitive tasks I do are the jQuery Ajax calls. You know: (CODE) I don't know if for you it's the same, but for me is soooo tedious to write the …
JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question