我是JavaScript开发的新手。有一个问题我特别恼火,我希望有一个解决方案,我还没有找到。
问题涉及JavaScript执行失败时的反馈/可调试性。无论何时正常'语言会抛出一个exeption,JavaScript执行就会在没有任何消息的情况下停止。
例如,我有这段代码:
var Something = function() {
var self = this;
self.oneMethod = function () { /*whatever*/ };
self.otherMethod = function() { /*whatever*/ };
}
var instance = new Something();
instance.oneMethod(); // fine
instance.wrongMethodCall(); // does not exist!
我希望最后一行能够以某种方式给出错误。但不,我的浏览器控制台仍然是空的。我可以更改某些内容(无论是在代码中还是在我的浏览器中,Chrome中),这样会产生错误,最好是出现错误(例如throw
语句)?
答案 0 :(得分:1)
确保没有为开发人员工具设置过滤器
答案 1 :(得分:-2)
在开发过程中在新功能中应用console.log('text here')
以更好地跟踪代码的进展。您应该执行以下操作:
var Something = function() {
console.log('Constructor for "Something" successfully called.');
var self = this;
self.oneMethod = function () { /*whatever*/ };
self.otherMethod = function() { /*whatever*/ };
}
console.log('Attempting to create new object: Something . . .');
var instance = new Something();
console.log('Object created: ', instance);
console.log('Performing "oneMethod" method of object "Something" . . .');
instance.oneMethod(); // fine
console.log('Performing "wrongMethodCall" method of object "Something" . . .');
instance.wrongMethodCall(); // does not exist!
这将帮助您确定代码中断的位置,原因,还可以返回枚举对象,以帮助您查看新构造的方法,属性和原型。