Может ли кто-нибудь дать исчерпывающую причину того, почему будет сбой следующего скрипта node.js?Объявление объекта nodejs и немедленное сокращение, если оператор отключает приложение
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
я могу исправить эту проблему, добавив console.log(foo)
перед «если» или, если я изменю, если (typeof ob.bar !== "null")
, но я задавался вопросом, есть ли причина это приведет к ошибке.
Большое спасибо, я кодировал этот путь в течение многих лет, и я никогда не сталкивался с этой проблемой (к счастью). –