Как сделать самоанализ объекта JavaScript? - PullRequest
13 голосов
/ 30 ноября 2008

Что делать, когда после всех проверок достоверный объект возвращает «undefined» для любого проверенного атрибута? Я использую jQuery, $('selector').mouseover(function() { }); Все возвращает 'undefined' для $(this) внутри области действия функции. Селектор является «областью» для тега карты, и я ищу его родительские атрибуты.

Ответы [ 3 ]

29 голосов
/ 30 ноября 2008

Ваш вопрос немного расплывчатый, так что, может быть, вы можете предоставить более подробную информацию?

Что касается определения объекта и значений его свойств, есть много способов сделать это, включая использование Firebug или некоторых других инструментов отладки и т. Д. Вот быстрая и грязная функция, которая может помочь вам начать работу Вы можете предоставить более подробную информацию:

function listProperties(obj) {
   var propList = "";
   for(var propName in obj) {
      if(typeof(obj[propName]) != "undefined") {
         propList += (propName + ", ");
      }
   }
   alert(propList);
}

Это отобразит список свойств объекта, который вы передаете ему, которые не undefined.

Надеюсь, это поможет ...

0 голосов
/ 04 июня 2009

Хотя этот ответ немного запоздал, я все же рекомендую проверить эти ссылки:

http://www.webweavertech.com/ovidiu/weblog/archives/000317.html
http://www.syger.it/Tutorials/JavaScriptIntrospector.html

0 голосов
/ 30 ноября 2008

Является ли selector именем элемента? Если это так, то вы должны ссылаться на него как:

$('area#selector')

или

$('#selector')

в противном случае он попытается найти (несуществующий) HTML-тег «селектора» и, очевидно, не найдет его.

...