我想这将是一个简单的问题。 我试图将一些数据存储在一个变量中,一段代码如下:
var g6 = document.getElementById('logo');
var g7 = g6.offsetHeight;
//...uninteresting code...
function(MyFunction){
g6.style.transform = 'scale3d(1,'+g7/g6.offsetHeight+',1)';
}
g6和g7是全局变量(至少我猜我明白了)。所以,想法是获得div#logo height,并且,当它缩小时,通过缩放将其恢复到正常大小。 想法不是使用像素,以达到响应的目的。 我得到的问题是,当我调用g7而不是固定数字时,它会随着g6.offsetHeight一起波动,因此商总是1。 提前谢谢,因为我意识到这可能是一个愚蠢的问题,一个简单的手指指向正确的方向将真的很感激.. :) 所以,经过一段时间的阅读,我看到它可能是我存储一个对象而不是一个值..如果是这样,任何方式来存储值而不是对象? 再次感谢!
编辑:它们不是全局变量..它们在函数内部定义。对于那个很抱歉。但无论如何,我无法理解为什么存储的值会发生变化..