如何在jsfiddle中调试js

问题描述 投票:91回答:6

我正在看这个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'});
}]);
debugging angularjs jsfiddle
6个回答
52
投票

JavaScript是从Chrome的Sources选项卡的fiddle.jshell.net文件夹执行的。您可以将断点添加到下面Chrome浏览器屏幕截图中显示的索引文件中。


30
投票

在代码中使用debugger;语句。浏览器在此语句中插入断点,您可以继续使用浏览器的调试器。

这应该至少在chrome和firefox中起作用。 qazxsw poi

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/debugger

6
投票

值得一提的东西。如果您使用的是chrome dev工具。按ctrl + shift + F可以搜索源中的所有文件。


3
投票

除了其他答案。

通常,只需将调试信息写入控制台即可:

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'});
}]);

输出在浏览器开发工具控制台中可用。就像从通常的javascript代码中记录一样。 这非常简单有效。


0
投票

这是另一个地方:)

console.log("debug information here"); 节点下。

Jsfiddle.net


0
投票

在代码中添加调试器语句并启用bowser中的“Developer Tools”。然后当你在JSFiddle中运行代码时,调试器将被命中!

© www.soinside.com 2019 - 2024. All rights reserved.