Javascript DOM"this"对象不正确

BeM*_*com 23 javascript dom

有没有人可以解释followig错误消息?我正在尝试获取有关多个div的简单信息,而其中一个抛出此错误.

忽略具有[LenientThis]的get或set属性,因为"this"对象不正确.(的script.js:3288)

resource://gre/modules/devtools/server/actors/script.js
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码是:

var elem = document.getElementById(id);
ret['left'] = Math.round(elem.offsetLeft); //elem.offsetLeft returns null
Run Code Online (Sandbox Code Playgroud)

我之前没有看到过这样的错误,也无法找到有关此问题的任何信息.如果有人能告诉我,我做错了会很棒.

ric*_*dog 19

@ felix-king是正确的,这是firefox devtools的错误.当您检查对象并打开低于要检查的实例类型的基本原型树节点时,通常会发生这种情况.因此,这解释了@jfriend00在注释中引用的"this"错误问题,即使您没有在代码中引用"this",Inspector也会这样做.

  • 您能解释一下"基础原型树节点低于您正在检查的实例类型"吗?你的意思是原型的一部分是在你正在检查的对象的"内部"吗?为什么这会导致错误,dev工具不能只得到那个内部对象的`this`?当我检查一个jQuery对象时,我得到了这个,并在其中打开了HTML节点. (3认同)
  • 看起来已经向Mozilla报道了.请参阅[Mozilla Bugzilla中的#1298830](https://bugzilla.mozilla.org/show_bug.cgi?id=1298830). (2认同)