Javascript中的逗号
Commas in Javascript
本文关键字:Javascript 更新时间:2023-09-26
<script>
(function() {
$('html').addClass('js');
var contactForm = {
container: $('#contact'), <-- THIS COMMA
init: function() {
$('<button></button>', {
text: 'Contact Me'
})
.insertAfter('article:first')
.on('click', this.show);
}, <---------------------------------- AND THIS COMMA
show: function() {
contactForm.container.show();
}
};
contactForm.init();
})();
</script>
在上面的脚本中,我注意到:
container: $('#contact'),
这是声明变量的一种方法吗?执行以下操作会中断脚本:
var container = $('#contact');
另外,init 函数和容器变量(如果是变量)后面的逗号是怎么回事?
这样
你声明一个对象:
var contactForm = {
// properties:
property1 : value,
property2 : value,
property3 : value,
// methods:
method1 : function() {
// ...
},
method2 : function() {
// ...
}
};
你可以在 MDN 中找到更多关于 JavaScript 对象的信息......并在下面的评论中:)
该代码块(以 var contactForm = {
开头)使用对象文字表示法声明对象。逗号分隔对象文字表示法中的不同键值对。
var obj = { key1: value1, key2: value2 };
定义对象时,逗号用于分隔名称/值对:
var newObj = {
name: value,
another_name: another_value
};
这
称为对象文字表示法。
它基本上是一个逗号分隔的名称/值对列表,用大括号括起来。
这种表示法的优点是大括号内的所有数据都是封装的,而不是全局定义的,这避免了与其他脚本或库的冲突。
这些
是您定义的对象的key:value
对contactForm
,用逗号分隔
var obj = { key1 : value1,
key2 : value2
method1 : function(){
// definition
},
method2 : function(){
// definition
}
}
早期让我感到困惑的是,在变量(在本例中为对象)定义中function(){....}
做什么,直到我发现函数在 js 中也是对象,这可能与您之前使用的语言不同。
这个没有名称function(){....}
函数称为匿名函数。
这是关于匿名函数的一个很好的线程 为什么需要在同一行上调用匿名函数?
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在Javascript中将JSon对象转换为数组
- Javascript生成的表单未提交
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量