我正在学习javascript,我只是不明白这个javascript语法实际意味着什么......
Comment = function () {
}
我知道在这种情况下我们用它来定义一个对象,但是我在哪里可以读到它的结构?
答案 0 :(得分:2)
此语句是函数表达式。
它创建一个匿名函数并将其分配给(全局)变量Comment
。
它与function Comment() {}
类似,除了一个区别:它没有名称,因此调试器可能只显示?
而不是函数名称,更重要的是,当包含在执行其他代码之前执行函数声明时执行定义。
答案 1 :(得分:1)
您正在定义名为Comment
的函数,这相当于:
function Comment() {
}
因为此处有var
个关键字:
var Comment = function() {}
Comment
变量将添加到名为window
的全局对象中,因此它等同于:
window.Comment = function() {
}
此外,按照惯例,大写函数名称用于所谓的构造函数:
var comment = new Comment();
答案 2 :(得分:1)