我知道我在某处看到了一个很好的描述的链接,但是我无法再次挖掘它。我在 Javascript 中使用 console.log 进行堆栈跟踪时遇到了问题,因为它们都变得模棱两可(通常与调用代码的实际位置完全无关)。
这当然是不利的。
var myObject = Class.extend({
init: function() {
Do Stuff Here
},
doOtherStuff: function() {
Incorrect Stuff Here - Throws Error
}
});
var objInstance = new myObject;
objInstance.doOtherStuff; // Error!
它不会告诉我 Firebug 堆栈跟踪中发生错误的位置。我知道有办法解决这个问题,但我似乎无法弄清楚。我知道我遗漏了一些明显的东西。感谢您为我指明正确的方向!
编辑:添加了 John Resig Class 声明。使用它们这么久,忘记了原型设计(糟糕),只是没有写它。修复它所以这是实际代码(以为我很聪明,绕过放置类声明以防止混淆......最终看起来很愚蠢)