最近我参加了霍尼韦尔的一次采访,我在javascript中被问到如下问题: 假设我将变量声明为变量x并将其分配给10。 比我把它重写为9。 现在,如果我打印x,它将显示输出为9即当前值。
<script>
var x = 10;
x= 9;
document.write(x);
</script>
o / p = 9;
如何获得x的先前值,即10。
JavaScript中是否有任何方法可以获得以前的值。
请帮助!!!
提前致谢
答案 0 :(得分:4)
这是一个棘手的问题!一旦为内存分配分配了新值,就不会再回头了。
答案 1 :(得分:1)
我想他们可能会问你怎么能保存以前的价值并在以后获得呢?
在这种情况下,您可以简单地将JavaScript数组用作堆栈(push,pop),将值保存为您想要的任意数量的值,稍后以相反的顺序检索它们。
否则,这只是一个愚蠢的技巧问题。
答案 2 :(得分:0)
将后一个值x=9
包装在一个闭包中,然后它只在该闭包中可用,如果你在闭包之外写,那么你将得到10。