window.aaa = (function($) {
var bbb = (function() {
alert(1);
})();
})(Zepto);
这个是一个封装好的脚本。但怎么在外面调用bbb?
aaa是挂载在window的,但是aaa.bbb()不能执行到
给我你的怀抱2017-05-19 10:16:29
你及时函数理解错了:
1、(function(){})();即时函数,会执行一遍;
注:window.aaa = (function($) {
})(Zepto);
你这里的 window.aaa是没有用的 是undefined;
你里面的bbb函数也是一样,
你外面当然访问不到呀!
虽然不太明白你想怎样去调用,看你aaa是挂载在window的,但是aaa.bbb()不能执行到这句话 那你可以改成:
window.aaa = (function($) {
var bbb = (function() {
alert(1);
});
return {bbb:bbb};
})(Zepto);
外面就可以aaa.bbb();这样写的话,在bbb方法里的得注意闭包、变量的作用域的问题哈~!