KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
This is something which has been bugging me with the Google Chrome debugger and I was wondering if there was a way to solve it. I'm working on a large Javascript application, using a lot of object oriented JS (using the Joose framework), and when I debug my code, all my classes are given a non-sensical initial display value. To see what I mean, try this in the Chrome console: var F = function () {}; var myObj = new F(); console.log(myObj); The output should be a single line which you can expand to see all the properties of myObj , but the first thing you see is just ▶ F . My issue is that because of my OO framework, every single object instantiated gets the same 'name' . The code which it looks is responsible for this is like so: getMutableCopy : function (object) { var f = function () {}; f.prototype = object; return new f(); } Which means that in the debugger, the initial view is always ▶ f . Now, I really don't want to be changing anything about how Joose instantiates objects (getMutableCopy...?) , but if there was something I could add to this so that I could provide my own name, that would be great. Some things that I've looked at, but couldn't get anywhere with: > function foo {} > foo.name "foo" > foo.name = "bar" "bar" > foo.name "foo" // <-- looks like it is read only
Tags (comma-separated)
Save Edits
Cancel