GJS gnome shell异常错误,如何克服此错误



我想了解这个错误消息是什么。

imports.ui.dateMenu.DateMenuButton.prototype.hide()

当我在lookingGlass中运行时,我得到错误以下

<exception Error: Can't convert to pointer on .Gjs_ui_dateMenu_DateMenuButton.prototype; only on instances>

谁能详细解释一下吗。

谢谢。

JavaScript具有原型继承——这意味着DateMenuButton.prototype是一个包含DateMenuButton方法的对象,但它本身不是DateMenu巴顿。因此,当您调用DateMenuButton.prototype.hide()时,您正在对不是DateMenuButton的对象调用DateMenu巴顿的hide()方法。这会给你一个错误。错误消息不是特别清楚;不能在原型上___,只能在实例上";是关于正在发生的事情的提示。

若要调用此方法,您将需要一个实际的DateMenuButton对象。

以下是一些关于原型遗传的进一步阅读材料:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

相关内容

  • 没有找到相关文章

最新更新