>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Firefox перестал понимать instanceof http://forum.mozilla-russia.org/viewtopic.php?id=15790 |
KML > 28-02-2007 19:16:58 |
И как мне теперь проверять массив это или нет, если конструкция instnceof Array перестала работать? :::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2 |
Anton > 28-02-2007 19:35:51 |
Как насчёт простого примера Выделить код Код:var a = new Array (); print (a instanceof Array) print (typeof a. __proto__) print (typeof Array. prototype) ? может быть, у curArg __proto__ изменилось или это с самого начала был не массив ? Выделить код Код:var a = new Array (); print (a instanceof Array); Array. prototype = new Object (); print (a instanceof Array); a. __proto__ = new Object (); print (a instanceof Array); |
KML > 28-02-2007 20:06:24 |
Но я этот Array передаю в функцию, и там уже другая картина
|
Anton > 28-02-2007 20:16:55 |
Что за функция, интересно, такая. |
KML > 28-02-2007 20:21:27 |
немного сумбурно, но пока нет времени разбираться в этой проблеме, подозреваю, что где-то нахомутал: dummy.js Если я вызываю из dummy.js: Если вместо этого я вызову из dummy.js: |
Anton > 28-02-2007 20:46:48 |
Вернее, в overlay.js - там есть и utils, и массив - всё "родное". А в первом случае объект берётся через window.opener - и тут я не знаю, с opener'ами не сталкивался, может, ему нужно что-нибудь вроде XPCNativeWrapper ? |
KML > 28-02-2007 20:49:59 |
Да, сам только что создал utils = new myUtils(); в dummy.js и все заработало. Наверное какие-то тонкости работы с opener-ами вылезли... |