簡體   English   中英

將DOM元素中的成員分配給變量是否會使變量自身更新?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM