Heim > Fragen und Antworten > Hauptteil
window.aaa = (function($) {
var bbb = (function() {
alert(1);
})();
})(Zepto);
Dies ist ein gepacktes Skript. Aber wie ruft man BBB draußen an?
aaa ist im Fenster gemountet, aber aaa.bbb() kann nicht ausgeführt werden
给我你的怀抱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方法里的得注意闭包、变量的作用域的问题哈~!