javascript函数内的代码用逗号而不是分号分隔

时间:2015-04-08 17:25:09

标签: javascript jquery jquery-ui

我试图了解jQuery插件的行为,但我不明白它的编码方式。我尽我所能无济于事。你能给我一个解释这种编码方式的链接吗?

    (function($) {
        $.widget("ui.chatbox", {
        ....
         _create: function() {
                    var self = this,
                    options = self.options,
                    title = options.title || "No Title",

                    uiChatbox = (self.uiChatbox = $('<div></div>'))
                    .appendTo(document.body)
                           }
        .... 
     }(jQuery));

PS:整个代码是由jQuery UI Widget Factory创建的小部件。您可以看到整个代码here

在官方文档example中,_create内容以分号分隔,通常(对我而言)。感谢帮助。

4 个答案:

答案 0 :(得分:3)

在javascript中,当使用var关键字声明新变量时,您可以用逗号分隔每个声明。这使您只能使用var关键字一次。这是一种短手。

例如:

var self = this,
    options = self.options,
    title = options.title || "No Title",
    uiChatbox = (self.uiChatbox = $('<div></div>')).appendTo(document.body)

与:

相同
var self = this;
var options = self.options;
var title = options.title || "No Title";
var uiChatbox = (self.uiChatbox = $('<div></div>')).appendTo(document.body);

答案 1 :(得分:2)

这些是一个var语句中以逗号分隔的局部变量声明(及其值赋值)。相当于:

var self = this;
var options = self.options;
var title = options.title || "No Title";
var uiChatbox = (self.uiChatbox = $('<div></div>')).appendTo(document.body);

答案 2 :(得分:2)

在JavaScript中,您可以在一个var语句中定义多个变量,方法是用逗号分隔每个variable = value语句并在末尾放置分号。您可以用分号替换这些逗号,并在所有其他var语句之前放置variable = value,代码将以基本相同的方式运行。

答案 3 :(得分:1)

在JavaScript中,您可以在一个语句中声明多个变量,如下所示:

var a, b, c;

您还可以在声明变量的同时初始化变量:

var a = 5;

你可以将这两者结合起来:

var a = 5, b = "Hello", c = 42;

为了便于阅读,您可以将其拆分为多行:

var a = 5,
    b = "Hello",
    c = 42;