bob*_*obo 1 javascript yui namespaces module yui3
在我的模块中,我想让一些变量和函数向公众公开,但我不确定它应该以哪种方式编写.
<script type="text/javascript">
YUI.add('my-module1', function (Y) {
Y.namespace("MyModule1");
var privateVar='some data';
var privateFunc=function(){...};
/*should I do it like this?*/
Y.MyModule1.publicVar='some data';
Y.MyModule1.publicFunc=function(){...};
/*or is this correct if I do it like this?*/
var publicVar='some data';
var publicFunc=function(){...};
return{
publicVar: publicVar,
publicFunc: publicFunc
};
}, '0.0.1', {
requires: []
});
</script>
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以通过将公共成员附加到Y而不是通过返回对象来实现第一种方式.
有关示例,请参见http://yuilibrary.com/yui/docs/yui/#yuiadd和https://github.com/yahoo/yui3-cookbook/blob/master/examples/loading/add_basic.html.