官方文档非模块化调用写的是
<script>
;!function(){
//无需再执行layui.use()方法加载模块,直接使用即可
var form = layui.form
,layer = layui.layer;
//…
}();
</script>
是不是可以直接写成这个?
<script>
//无需再执行layui.use()方法加载模块,直接使用即可
var form = layui.form
,layer = layui.layer;
</script>
请指教;我在百度上没有找到答案
这样可以的
匿名函数的写法 , 会立即执行 如果不写也是可以的, 但是 , 我一般都会写, 这样方便和别的代码隔离
;!function(){ }
<script src="../layui/layui.all.js"></script> <script> ;!function(){ var form = layui.form ,layer = layui.layer; //… }(); </script>
不知道 如果不这样写 实际中会不会存在一些其他问题, 比如网络加载延迟带来的问题啥的
@小鸣的微笔记: 百度了一下;发现也没有具体说明;官方文档是写的;我一直这样写但是觉得麻烦~~
@moppet蔡蔡: 其实也不麻烦吧, 这样可以避免和别人的代码冲突 相当于单独封装了 类似闭包吧