для моего сайта с jquery и jquery.ui загружен. Я попробовал следующий эксперимент.- все члены класса javascript созданы равными?
Если в хромированной консоли я набираю ...
jQuery.ui
>Object {version: "1.9.1", keyCode: Object, ie: false, ie6: false, plugin: Object…}
но если я просить его типа я получаю ..
typeof this["jQuery.ui"]
>"undefined"
Может кто-нибудь объяснить, почему это? Как бы/я должен был сказать, существует ли jQuery.ui? .... если имя jQuery.ui содержалось в строковой переменной, как бы использовать эту переменную для проверки существования ... например.
var myvar = "jQuery.ui";
typeof this[myvar];
Вы должны были бы использовать 'это [ "Jquery"] [ "щ"]', чтобы получить свойство собственности. Просто введите 'typeof jQuery.ui'. Почему у вас есть это «имя» как строковое значение? – Bergi
См. Мой ответ здесь http://stackoverflow.com/questions/18891939/javascript-retrieve-object-property-path/18892019#18892019 – elclanrs
Итак, из этого я собираюсь, используя строковые кавычки, я могу вызвать переменную что-то с периодом , например. Jquery.ui. но если я действительно хочу ссылаться на свойство свойства, мне нужно разбить его, как говорит Берги выше. Что касается, почему, я пишу общую процедуру загрузки javascript и думал, что было бы здорово это сделать. –