2016-05-23 40 views
0

为什么当对象中的属性不存在时,node.js就会死掉而不显示任何警告或错误?如何捕获这个错误?Node.js不显示错误

var element={}; 
var data=element.data.split('\n'); 
+0

应该有控制台的错误:'遗漏的类型错误:无法读取undefined'的特性“分裂”,除非这是捕捉异常的异常处理程序内并处理它。 – jfriend00

+0

是的,应该是但不是显示,这是非常奇怪的,在两台不同的计算机上测试。 –

+0

向我们展示代码的上下文。它必须位于捕捉异常的其他东西的内部(如可能在异步回调中)。自行运行该代码将引发可见的异常。 – jfriend00

回答

0

使用尝试捕捉

try { 
    var element = {}; 
    var data = element.data.split('\n'); 
} catch (e) { 
    console.log(e); 
}