假设我有一个长这样的
我有一个定义对象字面量的脚本:
为什么当我访问
但是当我访问
因此,我无法对
:
<div id="testDiv">some stuff in here</div>
我有一个定义对象字面量的脚本:
var testObject =
{
testDiv: $("#testDiv"),
testDivProperty: this.testDiv
};
为什么当我访问
testObject.testDiv
时,会得到一个 jQuery 对象的引用,即:[<div id="testDiv">…</div>]
但是当我访问
testObject.testDivProperty
时,我得到的是对实际元素的引用,即:<div id="testDiv">…</div>
因此,我无法对
testObject.testDivProperty
执行 jQuery 操作吗?
$(testObject.testDivProperty);
。不过我只是评论而已。我和你一样好奇 :) - Reinstate Monica CelliotestObject.testDivProperty
时,会得到undefined
(使用body
而不是#testDiv
进行测试)。 - h2ooooooothis
是窗口对象,而this.testDiv
引用原生 DOM 元素,因为在某些浏览器中它附加到窗口上。 - adeneo