扫码关注官方订阅号
或者说,如何在重复定义的时候,自动检测并忽略?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
分两个方面
define
noConflict
用IIFE建立自己的作用域,依赖别人的全局变量的时候小心管理,最好通过var Name=window.Name;或者(function(Name){})(Name)之类的形式引用。同时具有加速/标记依赖了全局变量/方便对方全局变量修改等各种好处
var Name=window.Name;
(function(Name){})(Name)
创建一个独立的作用域,类似 (function(){})(); 这样使用里面的全局函数也不会干扰了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
分两个方面
如何不覆盖别人的
define来暴露你的接口define。如果不是,那么用你的框架的名字(别太普通)写在全局,但同时别忘了保留原来的值,提供noConflict方法如何不被别人的覆盖
用IIFE建立自己的作用域,依赖别人的全局变量的时候小心管理,最好通过
var Name=window.Name;或者(function(Name){})(Name)之类的形式引用。同时具有加速/标记依赖了全局变量/方便对方全局变量修改等各种好处创建一个独立的作用域,类似 (function(){})();
这样使用里面的全局函数也不会干扰了。