Jeena Paradies: Pythons "self" in JS

Beitrag lesen

Hallo,

In Python gibt es ja dieses "self" das sich immer auf das aktuelle Objekt bezieht:

class JavaScriptObjects:  
    def has_class(self, classname):  
        return self.class_name == classname;

Auch bei PHP gibt es das $this, was auch immer auf das aktuelle Objekt verweist:

class JavaScriptObjects {  
    function has_class($classname) {  
        return $this->class_name == $classname;  
    }  
}

Wie kann ich auf das aktuelle Objekt in JavaScript zugreifen? Mein Ansatz ist ja falsch, weil "this" beim definieren natürlich auf [Window Object] zeigt.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html>  
 <head>  
  <meta http-equiv="Content-type" content="text/html; charset=utf-8">  
  <title>JS-Test</title>  
  <script type="text/javascript" charset="utf-8">  
   [code lang=javascript]Object.prototype.hasClass = function (className) {  
    if(!this.className) return false;  
    return (this.className.search('(^|\\s)' + className + '(\\s|$)') != -1);  
   }

</script>
 </head>
 <body>
  <p><a class="test" onclick="alert(this.hasClass('test'));">Test</a></p>
 </b[/code]ody>
</html>

Gibt es da irgend eine Möglichkeit außer im onclick handler eine Clousure zu verwenden?

Jeena