Javascript表示法。需要帮助理解这个声明

时间:2014-06-10 14:18:22

标签: javascript object

我继承了一段代码,我需要确认我正确理解它。我(也许很明显)不是一个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'吗?

感谢您的任何见解。我很欣赏任何和所有帮助,无论它看起来多么简单。

2 个答案:

答案 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() { ... }