我遇到了一个我想要使用的JS代码,我不了解它的某些部分。 我使用pycharm环境来编辑它。 代码的来源如下: https://github.com/ErmiyaEskandary/Slither.io-bot
例如,在这部分代码中:
var canvasUtil = window.canvasUtil = (function() {
return {
// Ratio of screen size divided by canvas size.
canvasRatio: {
x: window.mc.width / window.ww,
y: window.mc.height / window.hh
},
// Set direction of snake towards the virtual mouse coordinates
setMouseCoordinates: function(point) {
window.xm = point.x;
window.ym = point.y;
},
我不明白"窗口"对象是,以及它定义的位置。当我试图找到它的定义时,我得到了一个名为DHTML.js的文件,其中唯一的窗口防御是:
/**
@type {Window}
*/
Window.prototype.window = 0;
或
/**
@type {Window}
@const
*/
window = 0;
(此文件不是存储库的一部分)
你知道这个窗口对象是什么吗?你能解释它是如何起作用的吗?我在哪里可以找到更多相关信息? 在代码中 - 例如,window.mc意味着什么?我没有找到有关窗户属性的任何信息。 代码中有类似的对象,如窗口,但这个对象看起来最多。
(我试着查一下,但我在w3schools找到的信息似乎并不相关:https://www.w3schools.com/jsref/obj_window.asp)
答案 0 :(得分:-1)
javascript变量window
是object
,表示包含DOM文档的窗口; document
属性指向该窗口中加载的DOM文档。 window
对象在所有浏览器的javascript中都可用。