js連等賦值的坑

首先請看以下代碼:     var foo={n:1}; var bar=foo;//bar={n:1} foo.x=foo={n:2};//foo.x:undefined; //foo:{n:2}     1.連等是從右向左賦值的 2. ‘.’的優先級高於=; 3.js解析第三行代碼時:首先會確定所有指針的位置,foo.x是否是指針,所以先創建指針,所以爲:foo{n:1,x:null} 其次
相關文章
相關標籤/搜索