Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№128-02-2007 19:16:58

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 2.0

Firefox перестал понимать instanceof

И как мне теперь проверять массив это или нет, если конструкция instnceof Array перестала работать?
scuko.png

:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№228-02-2007 19:35:51

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Firefox перестал понимать instanceof

Как насчёт простого примера

Выделить код

Код:

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);

Отредактировано Anton (28-02-2007 20:05:43)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№328-02-2007 20:06:24

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 2.0

Re: Firefox перестал понимать instanceof

true
object
object

Но я этот Array передаю в функцию, и там уже другая картина :sick:

false
object
object


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№428-02-2007 20:16:55

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Firefox перестал понимать instanceof

Что за функция, интересно, такая.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№528-02-2007 20:21:27

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 2.0

Re: Firefox перестал понимать instanceof

немного сумбурно, но пока нет времени разбираться в этой проблеме, подозреваю, что где-то нахомутал:
Есть 3 файла:
util.js
  |
  +-myUtils{}
 
overlay.js
  |
  +- utils = new myUtils();
  |
  +- myOverlay{this.test = function(){myArray = new Array(); utils.callFunc(myArray);}}
  |
  +- overlay = new myOverlay()

dummy.js
  |
  +- utils = window.opener.utils
  |
  +- overlay = window.opener.overlay

Если я вызываю из dummy.js:
  myArray = new Array();
  utils.callFunc(myArray);
То instanceof Array не работает в util.js

Если вместо этого я вызову  из dummy.js:
  overlay.test()
То instanceof Array работает в util.js


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№628-02-2007 20:46:48

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Firefox перестал понимать instanceof

Если вместо этого я вызову  из dummy.js:
  overlay.test()
То instanceof Array работает в util.js

Вернее, в overlay.js - там есть и utils, и массив - всё "родное".

А в первом случае объект берётся через window.opener - и тут я не знаю, с opener'ами не сталкивался, может, ему нужно что-нибудь вроде XPCNativeWrapper ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№728-02-2007 20:49:59

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 2.0

Re: Firefox перестал понимать instanceof

Да, сам только что создал utils = new myUtils(); в dummy.js и все заработало. Наверное какие-то тонкости работы с opener-ами вылезли...


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]