このクラスでの呼び出し時に不正な呼び出しが発生するキャッチされていない型エラー:不正な呼び出しjavascript
new FullScreen()。request(); //キャッチされていないTypeError:不正な呼び出し
新しいFullScreen()。cancel(); //キャッチされていないTypeError:不正な呼び出し
新しいFullScreen()。toggle(); //キャッチされない例外TypeError:不正な呼び出しJavaScriptで
import validator from "Validator";
export default class FullScreen {
constructor() {
if (validator.checkValueType(Modernizr.fullscreen, "BOOLEAN") && Modernizr.fullscreen) {
this.requestFullscreen = document.documentElement.requestFullscreen || document.documentElement.msRequestFullscreen ||
document.documentElement.mozRequestFullScreen || document.documentElement.webkitRequestFullscreen;
this.cancelFullScreen = document.cancelFullScreen || document.msCancelFullScreen || document.mozRequestFullScreen || document.webkitRequestFullscreen;
} else {
throw new UserException("Fullscreen not supported in this browser");
}
}
request() {
this.requestFullscreen();
}
cancel() {
this.cancelFullScreen();
}
isFullScreen() {
return document.isFullScreen || document.msIsFullScreen || document.mozIsFullScreen || document.webkitIsFullScreen;
}
toggle() {
if (this.isFullScreen()) this.cancel();
else this.request();
}
}