<分区>
我遇到了我想使用的 JavaScript 代码,但我不理解其中的某些部分。
我使用 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;
},
我不明白“window”对象是什么,它是在哪里定义的。当我试图找到它的定义时,我找到了一个名为 DHTML.js 的文件,其中 window 的唯一定义是:
/**
@type {Window}
*/
Window.prototype.window = 0;
或
/**
@type {Window}
@const
*/
window = 0;
(此文件不是存储库的一部分。)
这个窗口对象是什么?它是如何工作的?我在哪里可以找到有关它的更多信息?
在代码中——例如,window.mc 是什么意思?我没有找到有关窗口属性的任何信息。 window 代码中也有类似的对象,但这个对象出现的次数最多。
(我试图查找它,但我在 W3Schools 中找到的信息似乎不相关: The Window Object )