Javascript中的这个结构是什么意思?

时间:2011-05-19 09:21:45

标签: javascript

我正在学习javascript,我只是不明白这个javascript语法实际意味着什么......

Comment = function () {

}

我知道在这种情况下我们用它来定义一个对象,但是我在哪里可以读到它的结构?

3 个答案:

答案 0 :(得分:2)

此语句是函数表达式。

它创建一个匿名函数并将其分配给(全局)变量Comment

它与function Comment() {}类似,除了一个区别:它没有名称,因此调试器可能只显示?而不是函数名称,更重要的是,当包含在执行其他代码之前执行函数声明时执行定义。

示例:http://jsfiddle.net/ThiefMaster/nVrep/

答案 1 :(得分:1)

您正在定义名为Comment的函数,这相当于:

function Comment() {

}

因为此处有var个关键字:

var Comment = function() {}

Comment变量将添加到名为window的全局对象中,因此它等同于:

window.Comment = function() {

}

此外,按照惯例,大写函数名称用于所谓的构造函数:

var comment = new Comment();

答案 2 :(得分:1)