-1

Как я думал, я хотел бы знать, можно ли проверить для log свойства любой переменной в хроме или любых других браузерах в консольном режиме. Поскольку я уже знаю, что вы уже можете проверить DOM в контрольный элемент, и вы также можете перейти в режим отладки. Я хочу продемонстрировать свою точку зрения и почему я и большинство новичков выиграют от этого.Проверка переменных console.log в Chrome

Так как вы можете видеть на картинке ниже: enter image description here

Так как вы можете видеть, я пытаюсь получить доступ к какому-то элементу массива [15], но в конце концов она всегда дает мне неопределенную. Приятно просто проверить код, прежде чем перекомпилировать его снова, что требует времени. Плюс когда-нибудь вы не всегда достаточно знаете, что функция, которую вы вызываете в JS, совместима с тем, что вы пытаетесь достичь.

+1

Вы должны обернуть отдельные элементы массива с помощью jquery еще раз, чтобы получить доступ к jQuery .attr, например: '$ ($ ('input') [0]). Attr ('class')' – DeadMan

+0

Ах, это правильно ... вы код не работает. Но это дало мне больше понимания. В любом случае $ ('input') это только дает мне 1 элемент, я хочу массив. Я также пытаюсь использовать этот $ ($ ('input') [0]), но он не работал – Photonic

+0

Просто попробовал в консоли браузера. Это сработало для меня. Не уверен, что вы пытаетесь сделать, но можете ли вы разработать свой прецедент, чтобы лучше понять вашу проблему. – DeadMan

ответ

1

Поместите весь код внутри:

$(document).ready (function(){ 
    //Paste your code here 
}); 

Все дело вы пытаетесь получить доступ к элементу в DOM, прежде чем она существует.

Когда вы пытаетесь получить доступ к классу, элемент не существует.

Альтернатива: Переместите свой скрипт под элементами в html.

Это очень общее решение, которое я дал, не видя кода. Попросите вас также опубликовать код.

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

+0

Моя функция была вызвана, и массив был выход с углового контроллера. Я думаю, я немного понимаю сейчас – Photonic

+0

Затем завершите его в этой функции @Photonic: когда вы вызываете функцию и результаты в массиве, некоторые из элементов выходят за рамки для текущего класса. Надеюсь, вы сможете понять базу кода и соответственно изменить логику. –

+0

Оказывается, я пытался получить доступ к данным из iframe, из которых я не ссылался. Thats почему document.ready не работал для меня – Photonic

1

Вам нужно добавить отладчик, в который вы выводите массив. Мне кажется, вы пытаетесь получить доступ к переменной после завершения выполнения, поэтому значение переменной теряется, поскольку оно выходит за рамки. Когда выполнение останавливается в отладчике, вы можете console.log свою переменную и свойства. В этот момент переменная будет в объеме.

+0

Спасибо .. я litteral думал, что это было невозможно сделать то, что я просил – Photonic