🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51043

Dodawanie nowej metody do istniejącego obiektu

#51043
From: CT
Date: Thu, 15 Mar 2012 11:23
15 lines
2198 bytes
Chcę rozszerzać istniejący obiekt prototype o nowe metody. Utworzyłem do tego wstępny kod, który jest tutaj:

http://jsfiddle.net/u9e7R/9/

Problem jednak w tym, że addMethod (bazowałem na http://ejohn.org/blog/javascript-method-overloading/) poprawnie dodaje mi nową metodę do obiektu prototype, ale już np. w IE 8,7 nie działa mi poprawnie.

W konsekwencji wywołanie jsCode().test2().test(); powoduje błąd, gdzie IE 8,7 stwierdza, że "Obiekt nie obsługuje właściwości lub metody "test2"". Czyli pod IE8 metoda test2 nie została dodana do obiektu prototype.

Jeżeli chodzi o znalezienie samego obiektu prototype to "return object.constructor.prototype;" w IE8 działa. A przynajmniej tak mi się wydaje, że działa poprawnie.

Niemniej jednak addMethod nie działa mi w < IE8. Ma ktoś pomysł co mogę z tym zrobić?

-- 
Pozdrawiam,
CT
Technical Details
Message-ID: <20065128.446.1331810614267.JavaMail.geo-discussion-forums@ynbo9>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!85.12.40.139.MISMATCH!xlned.com!feeder7.xlned.com!news2.euro.net!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!85.12.40.139.MISMATCH!xlned.com!feeder7.xlned.com!news2.euro.net!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
From: CT <cezary.tomczyk@gmail.com>
Newsgroups: pl.comp.lang.javascript
Subject: Dodawanie nowej metody do istniejącego obiektu
Date: Thu, 15 Mar 2012 04:23:34 -0700 (PDT)
Organization: http://groups.google.com
Lines: 24
Message-ID: <20065128.446.1331810614267.JavaMail.geo-discussion-forums@ynbo9>
NNTP-Posting-Host: 79.175.205.52
Mime-Version: 1.0
X-Trace: posting.google.com 1331810617 3700 127.0.0.1 (15 Mar 2012 11:23:37 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 15 Mar 2012 11:23:37 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=79.175.205.52; posting-account=fqiM0AoAAACu3aIqzAK2xf9RRpymvKVH
User-Agent: G2/1.0
X-Received-Bytes: 1915
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit