0

Я начинаю + в javascript и разрабатываю, так что это может быть вопрос о хороших практиках.Chrome Web Inspector показывает слишком много глобальных переменных

Когда я создаю js-файлы, у меня есть куча глобальных vars сверху, что я могу получить доступ в любом месте, где это нормально.

Но когда я использую Chrome Web Inspector с точками останова, я могу легко увидеть значения локальных варов, но глобальные вары «скрыты» во всех прозрачных «функциях/переменных навигатора».

См фото: http://i.stack.imgur.com/lKtVu.png

Так что мой вопрос в 2 этапа.

  1. Можно ли скрыть все полупрозрачные «функции/переменные навигатора» из этого окна?

  2. Будет ли это сделать лучший файл, если все мои JS + вары был «встроен» как функции AllMyFile() { вар бла функции ... } AllMyFile()

Advice добро пожаловать здесь :)

+0

Мой код выглядит как var Array; function Name() {var MyLocalVar = ...} было бы лучше сделать это AllMyFile() {var Array; function Name() {var MyLocalVar = ...} ...} AllMyFile() – fr32c

ответ

0

Было бы полезно, если бы вы предоставили примеры кода. Основываясь на изображении, я не уверен, понимаю ли вы, что вы подразумеваете под скрытыми переменными. Однако в основном он понимает, что все данные в javascript доступны клиенту/пользователям. Если у вас есть некоторая причина, по которой пользователи получают доступ к данным, тогда подумайте о написании частей своего кода на PHP и извлечете его через AJAX.

+0

Спасибо, нет, я ничего не пытаюсь скрыть, кроме как «очистить» мой просмотр во время отладки. Вся информация о навигаторе/окружении (бесконечность, информация анализатора, все что угодно) просто загромождает представление и затрудняет чтение «глобальных» переменных, которые я ставил (ArrayA ...). Большинство – fr32c

+0

btw, иногда я использую «наблюдательные выражения», но это подразумевает, что вы уже знаете, что ищете, как хорошо обученный разработчик, которого я не знаю. Я самый худший пример самообучения-пробного и ошибочного кодирования: / – fr32c