【发布时间】:2017-07-21 09:51:08
【问题描述】:
我遇到了我想使用的 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 是什么意思?我没有找到有关窗口属性的任何信息。 代码中有类似的对象,比如window,但是这个出现的最多。
(我试图查找它,但我在 w3schools 中找到的信息似乎不相关:https://www.w3schools.com/jsref/obj_window.asp)
【问题讨论】:
-
“我找到了一个名为 DHTML.js 的文件”——我在你正在查看的项目的存储库中看不到它
-
昆汀,你是对的,它在这个存储库中不存在。我认为它与pycharm有某种关系,但我只是不知道。我会将此信息添加到问题中
-
"我碰到了一段想用的JS代码,有些地方看不懂,用pycharm环境编辑。" — PyCharm 是一个为编辑 Python 而设计的 IDE。它没有针对处理 JavaScript 进行优化。
-
我需要将这个脚本与一些python代码融合在一起,这就是为什么要使用pycharm。我添加了一些更具体的问题,你知道它们的答案吗?
标签: javascript window bots