js代碼是自上而下順序執行的,當這段代碼執行到第壹行console打印時,此時ajax屬性的值為null;當這段代碼執行到第三行console打印時,此時ajax屬性的值確實為null,此時打印出來的信息是這個時間點的變量的狀態。
由於DataTable.models.oSettings是引用類型的值,在第三行打印之後,如有類似如下語句執行賦值操作:
DataTable.models.oSettings.ajax?=?{...};相應的在控制臺展開後,也是更新後的值。
運行如下demo,在控制臺看效果:
var?a?=?{?a:1,?ajax:?null};console.log(a);
a.ajax?=?{};