2013-11-01 5 views
1

я попытался сделать следующее:Почему console.log не работает внутри .each?

$('.not-following').each(function(i, obj) { 
     console.log('test'); 
}); 

по какой-то причине он держит на печать OBJ вместо теста. Почему это так? Я попытался запустить это на here

+10

Скорее всего потому, что ваш селектор ничего не выбрал. 'console.log ($ ('. not-follow'). length)' –

+2

Можете ли вы опубликовать ссылку jsfiddle или что-то еще, ваш url dosent, похоже, работает – neoeahit

+1

И разместите свой HTML ** здесь **. – j08691

ответ

10

Они переписываются консоль

> console.log.toString() 
"function(){}" 
+0

так что это значит? Я не могу использовать консоль? – adit

+2

В качестве дополнительного доказательства (и решения) запустите 'delete console.log' и повторите попытку. Это должно сдуть самозванец 'console.log' и разоблачить реальный. – apsillers

+0

Связанный вопрос: http://stackoverflow.com/questions/12611803/why-is-console-log-an-empty-function-on-some-sites-in-chrome – aug

4

Он не печатает объект, а не то, что вы видите, является JQuery (массив узлов), что .each() функция возвращает.

Причина, по которой console.log() не работает, заключается в том, что Twitter заменил метод пустой функцией, поскольку console.log в производстве считается плохой практикой.

Если вам необходимо получить доступ console.log вы можете удалить «преодолено» версию о том, что разработчики Twitter написал, ссылаясь на:

delete console.log 

по умолчанию будет console.log обратно в оригинальную функцию.

+0

Ницца, принимая комментарий @apsillers и добавляя его к вашему ответу. ;) – epascarello

+2

На какой комментарий вы ссылаетесь? (Редактировать) Извините, я не видел комментариев по другому ответу. – azz

+0

@DerFlatulator: Этот: http://stackoverflow.com/questions/19728824/why-is-console-log-not-working-inside-each#comment29311186_19728924 :-D –

Смежные вопросы