2011-12-08 55 views
2

我有一个JavaScript(Ext JS的4)项目上工作,我碰到这个传来:JavaScript变量初始化语法

{ 
    init: function() { 
     var me = this, desktopCfg; 
     ... 
    } 
} 

究竟是被分配什么“我”在这种情况呢?

+8

我想我明白了这一点:它基本上初始化两个变量,但只提供一个值到第一个 –

+1

你是对的。 – simshaun

回答

5

此:

var me = this, desktopCfg; 

等同于:

var me = this; 
var desktopCfg; 

=,更高precedence

另请参阅:the manual for var其中包含此语法的示例。

1

这个对象。解析器按照说明进行操作并查看两条指令的逗号分隔列表 var me = this; desktopCfg; 所以变量我得到它所在的整个对象。