Je suis tombé sur ce problème, mais ma fonction en ligne était avec une vue angularJS. Par conséquent, sur la charge, je n'ai pas pu accéder au script en ligne pour ajouter le débogage, car seul le fichier index.html était disponible dans l'onglet sources du débogueur.
Cela signifiait que lorsque j'ouvrais la vue particulière avec ma ligne (je n'avais pas le choix), elle n'était pas accessible.
La seule façon dont j'ai pu l'atteindre était de mettre une fonction erronée ou d'appeler à l'intérieur de la fonction JS en ligne.
Ma solution comprenait:
function doMyInline(data) {
//Throw my undefined error here.
$("select.Sel").debug();
//This is the real onclick i was passing to
angular.element(document.getElementById(data.id)).scope().doblablabla(data.id);
}
Cela signifie que lorsque j'ai cliqué sur mon bouton, on m'a ensuite invité dans la console chrome.
Uncaught TypeError: undefined is not a function
L'important ici en était la source: VM5658:6
cliquer dessus m'a permis de traverser l'inline et de maintenir le point d'arrêt là pour plus tard.
Moyen extrêmement compliqué de l'atteindre. Mais cela a fonctionné et pourrait s'avérer utile lorsque vous traitez avec des applications d'une seule page qui chargent dynamiquement vos vues.
Le VM[n]
n'a pas de valeur significative et le n
on équivaut à l'ID de script. Ces informations peuvent être trouvées ici: Chrome "[VM]"