【发布时间】:2015-01-23 17:53:54
【问题描述】:
谁能给出以下 node.js 脚本崩溃的综合原因?
var _ = require("underscore");
var foo = {
bar: 123
}
(!_.isNull(foo.bar)?foo.bar = true:"");
它产生的错误是:
TypeError: Cannot read property 'bar' of undefined
at Object.<anonymous> (/Users/blahsocks/test_ob.js:7:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
我可以通过在“if”之前添加 console.log(foo) 来解决此问题,或者如果我将 if 更改为 (typeof ob.bar !== "null"),但我想知道这是否会导致错误。
【问题讨论】:
标签: javascript node.js uncaught-exception typeerror