javascript函数内部的代码用逗号而不是分号分隔
Code inside javascript function separated with commas instead of semicolons
我试图理解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;
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调用函数内部的函数
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 在phonegap应用程序内部重定向不起作用
- 使用此选项选择父类内部的类
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- AngularJs指令,该指令创建内部有数据对象的新指令
- 如何使用内部对象构造对象
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 用Javascript修改内部标记的CSS规则
- javascript函数内部的代码用逗号而不是分号分隔
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 光线投射从内部投射时不会碰到网格
- javascript无法重新定义函数内部的全局对象
- 在不移动内部文本的情况下缩放元素的效果
- JavaScript goto 标签如何使用内部循环
- Javascript:循环属性内部的条件递增或递减
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何侦察内部存根返回与西农