我正在查看这段代码:
$(function(){
var $sidescroll = (function() {
init = function() {
//STUFF
};
return { init : init }; //What does this do?
})();
$sidescroll.init();
});
return语句是什么意思?我以前没有在 return 语句中看到过大括号,甚至不确定 'init : init' 的作用。
大括号在 javascript 中意味着两件事:
- blocks
- 对象字面量
您可能已经见过第二个——在其他语言中也称为“字典”、键值对、关联数组等:
myDict = { a: "apple", b: "banana" };
当我们说
return { a: "apple" };
这和说的一样
myDict = { a: "apple" };
return myDict;
在这种情况下,“令人困惑”的事情是(1)键和值相同/具有相同的字符表示形式,并且(2)该值不是普通的字符串或变量,而是一个函数。也就是说,访问对象/字典的键“init”将为您提供一个可以调用的函数()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)