我想了解这个错误消息是什么。
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