我继承了一段代码,我需要确认我正确理解它。我(也许很明显)不是一个javascript专家,但我正在努力。我只需要帮助了解下面的代码块正在做什么:
SG_VERSION = "2.1", fss = [], allAni = {}, SG_PATH = "", sgZoom = 1, SG = function() {
function complete() { ... }
function Game() { ... }
function win() { ... }
function resize() { ... }
我的理解是SG_VERSION是一个带有一些成员变量的'对象'和一个叫做SG的大方法,它本身就有成员函数? 但SG_VERSION在某处不需要'var'吗?
感谢您的任何见解。我很欣赏任何和所有帮助,无论它看起来多么简单。
答案 0 :(得分:2)
根据你的片段,这些似乎是全局变量(假设你没有错过一个初始var
并且它们没有在外部函数(){}中声明,
SG_VERSION = "2.1" // probably a string version representation
fss = [] // empty array initialization
allAni = {} // empty object initialization
SG_PATH = "" // probably to hold string values representing a PATH
sgZoom = 1 // numeric zoom level?
SG = function() {} // a function that seems to be intended for use as a class containing "private" functions complete(), Game(), win() and resize().
对于最后一个变量SG =
我认为你错过了复制/粘贴中的右大括号
答案 1 :(得分:-1)
如果这样写的话会更具可读性:
var SG_VERSION = "2.1";
var fss = [];
var allAni = {};
var SG_PATH = "";
var sgZoom = 1;
var SG = function() {...};
function complete() { ... }
function Game() { ... }
function win() { ... }
function resize() { ... }