代碼為第一張圖片,第一次console.log打印是第二張圖片.第二次console.log打印是第三張圖片.第二張圖下面的屬性是第一次打印拉下的屬性信息,第三張圖是第二次打印拉下的信息,但為什么第三張圖拉下的信息中的 ajax 有了 type 和 url 屬性了。
1 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
js代碼是自上而下順序執行的,當這段代碼執行到第一行console打印時,此時ajax屬性的值為null;當這段代碼執行到第三行console打印時,此時ajax屬性的值確實為null,此時打印出來的信息是這個時間點的變量的狀態。
由于DataTable.models.oSettings是引用類型的值,在第三行打印之后,如有類似如下語句執行賦值操作:
1 | DataTable.models.oSettings.ajax = {...}; |
相應的在控制臺展開后,也是更新后的值。
運行如下demo,在控制臺看效果:
1 2 3 | var a = { a:1, ajax: null}; console.log(a); a.ajax = {}; |
- 1 回答
- 0 關注
- 594 瀏覽
添加回答
舉報
0/150
提交
取消