簡體   English   中英

為什么要將變量分配給自身的memory = memory?

[英]Why assigning a variable to itself memory=memory?

我目前正在分析一些JavaScript Shell代碼。 這是此腳本的一行:

function having()
{
    memory = memory;
    setTimeout("F0VTp03Y()", 2000);
}

我不太了解memory = memory,將變量分配給自己的意義何在? 我將不勝感激!

我能想到的給變量本身分配變量的唯一原因是變量陰影

當在某個范圍(決策塊,方法或內部類)中聲明的變量與在外部范圍中聲明的變量同名時,將發生變量陰影。 在標識符(名稱,而不是變量)級別,這稱為名稱掩碼。 據說此外部變量被內部變量遮蓋,而內部標識符則被認為掩蓋了外部標識符。 這可能導致混亂,因為可能不清楚陰影變量名稱的后續使用是指哪個變量,這取決於語言的名稱解析規則。

但是在您的情況下, memory變量不是函數的參數,因此沒有任何意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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