Javascript scrollHeight设置为0,即使console.dir显示值

Javascript scrollHeight设置为0,即使console.dir显示值,javascript,jquery,Javascript,Jquery,我是JS的新手,在一些显而易见的事情上遇到了困难。我想重置文本区域的高度,以适应其中预先填充的内容。出于某种原因,它总是设置为0或12像素。在尝试调试时,我将问题归结为以下几点: var scrollElement=jQuery(".comp-info textarea")[0]; console.dir(scrollElement); var scrollElementHeight=scrollElement.scrollHeight; console.log(s

我是JS的新手,在一些显而易见的事情上遇到了困难。我想重置文本区域的高度,以适应其中预先填充的内容。出于某种原因,它总是设置为0或12像素。在尝试调试时,我将问题归结为以下几点:

var scrollElement=jQuery(".comp-info textarea")[0];
console.dir(scrollElement);
    
var scrollElementHeight=scrollElement.scrollHeight;
console.log(scrollElementHeight);
运行此命令后,在控制台中,我看到console.dir集合(?)中的scrollHeight为250,但console.log(scrollElementHeight)显示为0

我在这里误解了什么


非常感谢

如果我理解正确,当您运行console.dir时,您打印的不是该对象的当前值,而是对该对象的引用。当您展开内容时,您使用的是当前值,而不是运行console.dir方法时显示的值。我不确定代码的其余部分是什么,但在获得高度之前,您可能需要等待一段时间(很难在没有上下文的情况下提出建议)。嗨,Arieljuod,非常感谢您解决了我的问题,极大地帮助了我的理解!我不太确定现在如何结束这个问题。如果我理解正确,当您运行console.dir时,您不是在打印该对象的当前值,而是在打印该对象的引用。当您展开内容时,您使用的是当前值,而不是运行console.dir方法时显示的值。我不确定代码的其余部分是什么,但在获得高度之前,您可能需要等待一段时间(很难在没有上下文的情况下提出建议)。嗨,Arieljuod,非常感谢您解决了我的问题,极大地帮助了我的理解!我现在不太确定如何结束这个问题。