У меня есть метод, который создает 2 массива с данными. Я хочу включить эти массивы в JSON. Вот мой код:Тестирование вывода jQuery/JS в инструментах разработчика Chrome
$(document).ready(function() {
$("button").click(function(){
var configs = [];
var testPages = [];
$(".test input:checked").each(function() {
testPages.push($(this).attr('id'));
});
$(".config input:checked").each(function() {
configs.push($(this).attr('id'));
});
//console.log(configs);
//console.log(testPages);
var testJson = new Object();
testJson.testpages = testPages;
testJson.configurations = configs;
var runTestJson = JSON.stringify(testJson);
return runTestJson;
});
});
Я хочу, чтобы иметь возможность проверить это на моей странице, но я новичок в JQuery, JavaScript, а также с помощью Chrome инструменты для разработчиков. Я не уверен, как проверить это на консоли Chrome.
отображалось Закомментированная часть (console.log()s
), но когда я тип configs
или testPages
, чтобы попытаться просмотреть массив, я получаю ошибку, что они были не определены. Как проверить, получаю ли я правильный результат для своего кода в инструментах разработчика Chrome?
Когда вы имеете в виду заполнение глобального пространства, вы имеете в виду, что вы переносите переменные в глобальную область? Мне также интересно узнать, должен ли весь код JS/jQ находиться в '$ (document) .ready (function() {})'. Я где-то читал, что код должен быть внутри этой функции, чтобы код загружался до остальной части страницы. – Liondancer
@ Liondancer Globalspace означает объект 'window'. Если вы просто создаете переменную вне функции или опускаете ключевое слово 'var', переменная будет свойством объекта window, к которому вы можете получить доступ, например' window.variablename'. –
... Метод '.ready()' предпочтительно, чтобы убедиться, что 'DOM' создан до запуска вашего скрипта, обеспечивая надлежащее прикрепление всех обработчиков событий, стилей и т. Д. Если часть вашего скрипта не вмешиваться в 'DOM', тогда это необязательно должно быть в' ready() ' –