当javascript失败时,让浏览器显示错误

时间:2015-03-13 15:59:57

标签: javascript debugging

我是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语句)?

2 个答案:

答案 0 :(得分:1)

确保没有为开发人员工具设置过滤器 enter image description here

答案 1 :(得分:-2)

使用console.log

在开发过程中在新功能中应用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!

这将帮助您确定代码中断的位置,原因,还可以返回枚举对象,以帮助您查看新构造的方法,属性和原型。