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