我目前正在分析一些javascript shell代码。以下是此脚本中的一行:
function having()
{
memory = memory;
setTimeout("F0VTp03Y()", 2000);
}
我不太了解记忆=记忆,这是为自己分配变量的重点。我很感激你的帮助!
答案 0 :(得分:1)
我可以考虑将变量分配给自身的唯一原因是变量shadowing。
当变量在某个内部声明时发生变量阴影 范围(决策块,方法或内部类)与a具有相同的名称 在外部作用域中声明的变量。在标识符级别 (名称,而不是变量),这称为名称屏蔽。这个 外部变量据说被内部变量遮蔽,而 据说内部标识符掩盖了外部标识符。这可能导致 混淆,因为可能不清楚后续使用哪个变量 阴影变量名称是指,这取决于名称 决议语言规则。
但在您的情况下,memory
变量不是您的函数的参数,因此它没有任何意义。