Не удается получить доступ к готовой области JQuery DOM для отладки - PullRequest
1 голос
/ 09 февраля 2012
$(function(){ var my_value = 'text1'})

но в консоли (я использую сафари-консоль) я не знаю, как получить доступ к переменной my_value, поскольку это локальная переменная в области действия function () {}.

Любое решение или лучшее решение для этого?

Ответы [ 5 ]

0 голосов
/ 09 февраля 2012

Как и предлагали другие, используйте отладчик.

Для Safari (и Chrome), проверьте Документы Apple или Firebug , если вы используете Firefox.

0 голосов
/ 09 февраля 2012

Вы можете передавать данные и функции как объект window, как я сделал ниже:

(function(global){
  $(document).ready(function(){
    var my_value = 'text1',
        aPublicFunction = function(){
          // blah blah
        },
        aPrivateFunction = function(){
          // blah blah
        };

    // prepare what you want window to see.
    global.publicAPI = {
      my_value: my_value,
      aFunction: aFunction
    }
  });
})(window);

publicAPI.my_value;
// 'text1'

publicAPI.aPrivateFunction();
// no can do!
0 голосов
/ 09 февраля 2012

Разверните свой блок кода, чтобы вы могли установить точку останова на вашей конкретной строке. Вы также можете использовать ключевое слово debugger;, чтобы явно установить точку останова:

$(function(){
    debugger;
    var my_value = 'text1';
})

enter image description here

0 голосов
/ 09 февраля 2012

Есть несколько способов, вы можете добавить точку останова в свой код JavaScript или определить локальную переменную наблюдения в консоли, которая показывает вам значение вашей переменной, которую вы определили.

0 голосов
/ 09 февраля 2012

Вам нужно перебить эту строку JavaScript.Когда вы переступите эту черту, вы сможете с удовольствием осмотреть значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...