访谈:在javascript中我们如何获得变量的先前值?

时间:2014-07-10 03:26:28

标签: javascript jquery

最近我参加了霍尼韦尔的一次采访,我在javascript中被问到如下问题: 假设我将变量声明为变量x并将其分配给10。 比我把它重写为9。 现在,如果我打印x,它将显示输出为9即当前值。

 <script>
    var x = 10;
    x= 9;
    document.write(x);
  </script>

o / p = 9;

如何获得x的先前值,即10。

JavaScript中是否有任何方法可以获得以前的值。

请帮助!!!

提前致谢

3 个答案:

答案 0 :(得分:4)

这是一个棘手的问题!一旦为内存分配分配了新值,就不会再回头了。

答案 1 :(得分:1)

我想他们可能会问你怎么能保存以前的价值并在以后获得呢?

在这种情况下,您可以简单地将JavaScript数组用作堆栈(push,pop),将值保存为您想要的任意数量的值,稍后以相反的顺序检索它们。

否则,这只是一个愚蠢的技巧问题。

答案 2 :(得分:0)

将后一个值x=9包装在一个闭包中,然后它只在该闭包中可用,如果你在闭包之外写,那么你将得到10。