Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7972773
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T07:57:00+00:00 2026-06-04T07:57:00+00:00

There is any interesting article which warns about JS problems. However, notice #2: <input

  • 0

There is any interesting article which warns about JS problems.

However, notice #2:

<input type="button" value="Gotcha!" id="MyButton" >
<script>
var MyObject = function () {
    this.alertMessage = "Javascript rules";
    this.ClickHandler = function() {
          alert(this.alertMessage );
      }
}();

</script>

Notice the self executing function by () at the end. However I’m pretty sure the this.xxx is used when doing new MyObject(). He wrote :

If you call MyObject.ClickHandler(); you will get a popup saying “Javascript rules”.

and his sample doesn’t work. I’ve tried MyObject.ClickHandler() and got an error…(Cannot call method ‘ClickHandler’ of undefined)

How can I make MyObject.ClickHandler() work ?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T07:57:01+00:00Added an answer on June 4, 2026 at 7:57 am

    You are missing the new keyword. Currently, this refers to window and ClickHandler is available through window.ClickHandler.

    When using the new keyword, a new object is created and the this keyword will refer to that newly created object. That is why the ClickHandler method will be added to MyObject below:

    var MyObject = new (function () {
        this.alertMessage = "Javascript rules";
        this.ClickHandler = function () {
            alert(this.alertMessage);
        };
    })();
    

    Be careful when doing something like:

    document.getElementById("MyButton")
        .addEventListener("click", MyObject.ClickHandler, false);
    

    addEventListener makes this refer to the object on which the event listener was assigned. See also bind for changing the this scope.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have read an interesting article about css selector profiling but I haven't found
Here's an interesting article that I found on the web. It talks about how
Are there any interesting projects allowing bazaar repositories management? I'd like at least project
What is the string concatenation operator in Oracle SQL? Are there any interesting features
I was reading an interesting article here and it made an interesting point about
I've read the article about Google's upcoming DASH/DART language , which I found quite
This is a very interesting wiki article about programs that print their own source
Is there any technique available in Java for intercepting messages (method calls) like the
Is there any way to change the BackColor of the border of a panel
Is there any native compression (for javascript/css files) available in ASP.NET?

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.