我试图了解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
内容以分号分隔,通常(对我而言)。感谢帮助。
答案 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;