Javascript Angular.js:ng型号为何获胜';“t扔”;未捕获类型错误“;引用不包含';不存在?

Javascript Angular.js:ng型号为何获胜';“t扔”;未捕获类型错误“;引用不包含';不存在?,javascript,angularjs,Javascript,Angularjs,上面的代码导致一个错误,uncaughttypeerror:无法读取null的属性“c” 然而,我注意到,当我执行类似于 var a = {b:null}; a.b.c.d; //假设我使用上面相同的变量 这个ng模型为false,但我认为这会导致错误,而不是返回布尔值 为什么会发生这种情况?我正在搜索Stackoverflow,但找不到任何原因 如果您有任何建议,我们将不胜感激。来自ng model文档:如果ng model属性中的属性不存在,AngularJS将为您创建一个属性。-请参

上面的代码导致一个错误,
uncaughttypeerror:无法读取null的属性“c”

然而,我注意到,当我执行类似于

var a = {b:null};
a.b.c.d;

//假设我使用上面相同的变量
这个
ng模型
为false,但我认为这会导致错误,而不是返回布尔值

为什么会发生这种情况?我正在搜索Stackoverflow,但找不到任何原因


如果您有任何建议,我们将不胜感激。

来自
ng model
文档:
如果ng model属性中的属性不存在,AngularJS将为您创建一个属性。
-请参阅@OvidiuDolha Why w3schools,如果有?(请参见注释:在
ng Model
的职责列表下)@barbsan you is rightng Model将为您创建该变量。这就是为什么不抛出任何错误
<input ng-model="a.b.c.d"/>
//Assuming that I use the same variable above