як налагодити js в jsfiddle


95

Я дивлюсь на цей jsfiddle: http://jsfiddle.net/carpasse/mcVfK/ Він чудово працює, це не проблема, я просто хочу знати, як налагодити javascript. Я спробував використати команду налагоджувача, і я не можу знайти її на вкладці джерела? будь-яка ідея, як я можу це налагодити?

деякий код із скрипки:

angular.module('app', ['appServices'])
    .config(['$routeProvider', function($routeProvider) {
        $routeProvider.
                when('/home', {templateUrl: 'home.html',   controller: HomeCtrl}).
                when('/list', {templateUrl: 'list.html',   controller: ListCtrl}).
                when('/detail/:itemId', {templateUrl: 'detail.html',   controller: DetailCtrl}).
                when('/settings', {templateUrl: 'settings.html',   controller: SettingsCtrl}).
                otherwise({redirectTo: '/home'});
}]);

1
Вставте слово debugger;в код. Chrome і Firefox автоматично відкриють покроковий налагоджувач! (Я скопіював цю підказку з відповіді @ user3335908, щоб зробити її більш помітною)
Will Sheppard

Відповіді:


53

JavaScript виконується з папки fiddle.jshell.net на вкладці Джерела в Chrome. Ви можете додати точки зупинку до файлу індексу, показаного на знімку екрана Chrome нижче.

Налагодження JSFiddle у Chrome

введіть тут опис зображення


9
це для мене нічого не показує. Я отримую порожній індексний файл
Олівер Уоткінс,

1
@OliverWatkins для мене теж було порожнім, я виправив це, натиснувши "Оновити" вгорі, а потім помітив після того, як запустив знову, на вкладці Джерела на панелі інструментів розробників, під "jsfiddle.net", потім під моєю іменованою папкою , був додатковий каталог з іншим індексним файлом, який показував код. Сподіваюся, це допомагає!
MilesMorales 07.03.16

У мене є третя папка під fiddle.jshell.net, яка також має (індекс). Якщо я його відкрию, є файл html із вбудованим js. (у рядку 48, коли я це писав)
Джон Макінтейр,

fiddle.jshell.netмістить тільки _displayз (index)внутрішньої сторони , яка є майже порожній HTML сторінки з <p>That page doesn't exist.</p>. Мого коду js немає
CygnusX1

35

Використовуйте debugger;твердження в коді. У цьому операторі браузер вставляє точку зупинки, і ви можете продовжувати роботу в налагоджувачі браузера.

Це має працювати щонайменше в Chrome і Firefox. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/debugger

angular.module('app', ['appServices'])
.config(['$routeProvider', function($routeProvider) {
    // *** Debugger invoked here
    debugger;
    $routeProvider.
            when('/home', {templateUrl: 'home.html',   controller: HomeCtrl}).
            when('/list', {templateUrl: 'list.html',   controller: ListCtrl}).
            when('/detail/:itemId', {templateUrl: 'detail.html',   controller: DetailCtrl}).
            when('/settings', {templateUrl: 'settings.html',   controller: SettingsCtrl}).
            otherwise({redirectTo: '/home'});
}]);

Це найкраща відповідь!
vibs2006

6

Щось, про що варто згадати. Якщо ви коли-небудь використовуєте інструменти chrome dev. Натисніть ctrl+ shift+, Fі ви зможете шукати всі файли у джерелі.


2
Це дуже зручно, на Mac це Cmd + Alt + F
John W. Clark

Це було б набагато кращою відповіддю, але точки зупинку, встановлені в коді, який ви знайдете таким чином, не будуть дотримані.
Slbox

Завдяки цій підказці я міг знайти код у файлі, який не відображається у вихідному дереві ...
GarfieldKlon

3

На додаток до інших відповідей.

Дуже часто корисно просто записати інформацію про налагодження в консоль:

console.log("debug information here");

Вихідні дані доступні на консолі інструментів розробників браузерів. Як би це було зареєстровано із звичайного коду javascript.
Це досить просто та ефективно.


3

Додавання в код коду налагоджувача та увімкнення "Інструментів розробника" в лузері. Тоді, коли ви запускаєте код у JSFiddle, налагоджувач буде вдарений !.


0

Ось ще одне місце :)

Під Jsfiddle.netвузлом.

введіть тут опис зображення


Це , здається, cointain вихідного коду , який відображається на сторінці, оточений <pre>... </pre>. Це не фактичний код, який можна запустити.
CygnusX1,

Ви не можете налагодити цей код. Одним натяком на те, що ви не можете, є відсутність виділення ...
GarfieldKlon

0

JavaScript виконується з файлу ?editor_console=trueв папці result (fiddle.jshell.net)/fiddle.jshell.net/_displayпапки на вкладці Джерела Chrome під час використання інструменту розробника. Тоді ви можете додати точки зупинку до свого коду та оновити сторінку. введіть тут опис зображення

Докладнішу інформацію про використання налагоджувача chrome можна знайти на сторінці Спроба налагодження Javascript у Chrome

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.