[英]Would assigning a member from a DOM element to a variable enable the variable to update itself?
例如,如果我分配
var n = document.getElementById('A').childNodes.length;
然后在A后面附加一個孩子,是否會自我更新,還是我必須再次為其指定新的長度?
不,它不會自動更新。 原因是您正在做的是將length
屬性的值 (即數字)分配給變量n
。 因此, n
不知道它來自的對象屬性,它僅存儲一個數字。 JavaScript中的原始類型是按值分配/傳遞的,而對象是按引用傳遞的。 這就是為什么做var o = document.getElementById('A');
將按照您描述的方式工作-您分配給o
是對象而不是原始類型。
注意:“原始類型”是指以下任何一種:未定義,空,布爾值,數字或字符串
不,您將不得不重新評估變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.