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

Code inside javascript function separated with commas instead of semicolons

本文关键字:分隔 内部 函数 代码 javascript      更新时间:2023-09-26

我试图理解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

在官方文档示例中,_create内容用分号分隔,这是常见的(对我来说)。感谢您的帮助。

在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);

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

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

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

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

var a, b, c;

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

var a = 5;

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

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

为了可读性,您可以将其拆分为多行:

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